summaryrefslogtreecommitdiff
path: root/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'log.c')
-rw-r--r--log.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/log.c b/log.c
index dd9e9b802..3f87a63ee 100644
--- a/log.c
+++ b/log.c
@@ -51,6 +51,9 @@ static char *argv0;
51 51
52extern char *__progname; 52extern char *__progname;
53 53
54#define LOG_SYSLOG_VIS (VIS_CSTYLE|VIS_NL|VIS_TAB|VIS_OCTAL)
55#define LOG_STDERR_VIS (VIS_SAFE|VIS_OCTAL)
56
54/* textual representation of log-facilities/levels */ 57/* textual representation of log-facilities/levels */
55 58
56static struct { 59static struct {
@@ -318,7 +321,8 @@ do_log(LogLevel level, const char *fmt, va_list args)
318 } else { 321 } else {
319 vsnprintf(msgbuf, sizeof(msgbuf), fmt, args); 322 vsnprintf(msgbuf, sizeof(msgbuf), fmt, args);
320 } 323 }
321 strnvis(fmtbuf, msgbuf, sizeof(fmtbuf), VIS_SAFE|VIS_OCTAL); 324 strnvis(fmtbuf, msgbuf, sizeof(fmtbuf),
325 log_on_stderr ? LOG_STDERR_VIS : LOG_SYSLOG_VIS);
322 if (log_on_stderr) { 326 if (log_on_stderr) {
323 snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf); 327 snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf);
324 write(STDERR_FILENO, msgbuf, strlen(msgbuf)); 328 write(STDERR_FILENO, msgbuf, strlen(msgbuf));