mirror of
https://github.com/systemd/systemd.git
synced 2025-01-12 13:18:14 +03:00
journal: introduce mandatory sd_journal_printf() priority parameter
This commit is contained in:
parent
cab8ac6083
commit
d0bbc21caa
@ -52,30 +52,33 @@ retry:
|
|||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sd_journal_print(const char *format, ...) {
|
int sd_journal_print(int priority, const char *format, ...) {
|
||||||
int r;
|
int r;
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
va_start(ap, format);
|
va_start(ap, format);
|
||||||
r = sd_journal_printv(format, ap);
|
r = sd_journal_printv(priority, format, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sd_journal_printv(const char *format, va_list ap) {
|
int sd_journal_printv(int priority, const char *format, va_list ap) {
|
||||||
char buffer[8 + LINE_MAX];
|
char buffer[8 + LINE_MAX], p[11];
|
||||||
struct iovec iov;
|
struct iovec iov[2];
|
||||||
|
|
||||||
|
snprintf(p, sizeof(p), "PRIORITY=%i", priority & LOG_PRIMASK);
|
||||||
|
char_array_0(p);
|
||||||
|
|
||||||
memcpy(buffer, "MESSAGE=", 8);
|
memcpy(buffer, "MESSAGE=", 8);
|
||||||
vsnprintf(buffer+8, sizeof(buffer) - 8, format, ap);
|
vsnprintf(buffer+8, sizeof(buffer) - 8, format, ap);
|
||||||
|
|
||||||
char_array_0(buffer);
|
char_array_0(buffer);
|
||||||
|
|
||||||
zero(iov);
|
zero(iov);
|
||||||
IOVEC_SET_STRING(iov, buffer);
|
IOVEC_SET_STRING(iov[0], buffer);
|
||||||
|
IOVEC_SET_STRING(iov[1], p);
|
||||||
|
|
||||||
return sd_journal_sendv(&iov, 1);
|
return sd_journal_sendv(iov, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
int sd_journal_send(const char *format, ...) {
|
int sd_journal_send(const char *format, ...) {
|
||||||
|
@ -45,8 +45,8 @@
|
|||||||
|
|
||||||
/* Write to daemon */
|
/* Write to daemon */
|
||||||
|
|
||||||
int sd_journal_print(const char *format, ...) __attribute__ ((format (printf, 1, 2)));
|
int sd_journal_print(int piority, const char *format, ...) __attribute__ ((format (printf, 2, 3)));
|
||||||
int sd_journal_printv(const char *format, va_list ap);
|
int sd_journal_printv(int priority, const char *format, va_list ap);
|
||||||
|
|
||||||
int sd_journal_send(const char *format, ...) __attribute__((sentinel));
|
int sd_journal_send(const char *format, ...) __attribute__((sentinel));
|
||||||
int sd_journal_sendv(const struct iovec *iov, int n);
|
int sd_journal_sendv(const struct iovec *iov, int n);
|
||||||
|
Loading…
Reference in New Issue
Block a user