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 0c4d5123a..5d8625d15 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 {
@@ -316,7 +319,8 @@ do_log(LogLevel level, const char *fmt, va_list args)
316 } else { 319 } else {
317 vsnprintf(msgbuf, sizeof(msgbuf), fmt, args); 320 vsnprintf(msgbuf, sizeof(msgbuf), fmt, args);
318 } 321 }
319 strnvis(fmtbuf, msgbuf, sizeof(fmtbuf), VIS_SAFE|VIS_OCTAL); 322 strnvis(fmtbuf, msgbuf, sizeof(fmtbuf),
323 log_on_stderr ? LOG_STDERR_VIS : LOG_SYSLOG_VIS);
320 if (log_on_stderr) { 324 if (log_on_stderr) {
321 snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf); 325 snprintf(msgbuf, sizeof msgbuf, "%s\r\n", fmtbuf);
322 write(STDERR_FILENO, msgbuf, strlen(msgbuf)); 326 write(STDERR_FILENO, msgbuf, strlen(msgbuf));