Disable logging to stderr if it is not a tty
This commit is contained in:
parent
597d6c5908
commit
3358c617ad
|
@ -146,7 +146,7 @@ int main(int argc, char *argv[]) {
|
||||||
int opt;
|
int opt;
|
||||||
|
|
||||||
prog = basename(argv[0]);
|
prog = basename(argv[0]);
|
||||||
openlog(prog, 0, LOG_AUTHPRIV);
|
init_log(prog, LOG_PID, LOG_AUTHPRIV);
|
||||||
|
|
||||||
configure();
|
configure();
|
||||||
|
|
||||||
|
|
|
@ -154,7 +154,7 @@ int main(int argc, char *argv[]) {
|
||||||
int opt;
|
int opt;
|
||||||
|
|
||||||
prog = basename(argv[0]);
|
prog = basename(argv[0]);
|
||||||
openlog(prog, 0, LOG_AUTHPRIV);
|
init_log(prog, LOG_PID, LOG_AUTHPRIV);
|
||||||
|
|
||||||
configure();
|
configure();
|
||||||
|
|
||||||
|
|
13
src/util.c
13
src/util.c
|
@ -10,6 +10,13 @@
|
||||||
|
|
||||||
static char message[4096];
|
static char message[4096];
|
||||||
|
|
||||||
|
static int log_stderr = 1;
|
||||||
|
|
||||||
|
void init_log(const char *ident, int option, int facility) {
|
||||||
|
openlog(ident, option, facility);
|
||||||
|
log_stderr = isatty(STDERR_FILENO);
|
||||||
|
}
|
||||||
|
|
||||||
static void errmsg(int prio, const char *prefix, const char *fmt, va_list args) {
|
static void errmsg(int prio, const char *prefix, const char *fmt, va_list args) {
|
||||||
char *msgp = message;
|
char *msgp = message;
|
||||||
|
|
||||||
|
@ -25,7 +32,8 @@ static void errmsg(int prio, const char *prefix, const char *fmt, va_list args)
|
||||||
*msgp++ = '\0';
|
*msgp++ = '\0';
|
||||||
|
|
||||||
syslog(prio, "%s", message);
|
syslog(prio, "%s", message);
|
||||||
fputs(message, stderr);
|
if (log_stderr)
|
||||||
|
fputs(message, stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void errmsgpe(int prio, const char *prefix, const char *fmt, va_list args) {
|
static void errmsgpe(int prio, const char *prefix, const char *fmt, va_list args) {
|
||||||
|
@ -47,7 +55,8 @@ static void errmsgpe(int prio, const char *prefix, const char *fmt, va_list args
|
||||||
*msgp++ = '\0';
|
*msgp++ = '\0';
|
||||||
|
|
||||||
syslog(prio, "%s", message);
|
syslog(prio, "%s", message);
|
||||||
fputs(message, stderr);
|
if (log_stderr)
|
||||||
|
fputs(message, stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
NORETURN static void die(int prio, const char *prefix, const char *msg, va_list args) {
|
NORETURN static void die(int prio, const char *prefix, const char *msg, va_list args) {
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int spawnv(const char *, char *[]);
|
int spawnv(const char *, char *[]);
|
||||||
|
void init_log(const char *ident, int option, int facility);
|
||||||
|
|
||||||
NORETURN void fatal(const char *, ...);
|
NORETURN void fatal(const char *, ...);
|
||||||
NORETURN void fatalpe(const char *, ...);
|
NORETURN void fatalpe(const char *, ...);
|
||||||
|
|
Loading…
Reference in New Issue