From 5988725d0efeb7021670986aafeb3ff3d87839e1 Mon Sep 17 00:00:00 2001 From: Ferruh Yigit Date: Tue, 9 Feb 2021 15:06:20 +0000 Subject: [PATCH] log/linux: make default output stderr In Linux by default DPDK log goes to stdout, as well as syslog. It is possible for an application to change the library output stream via 'rte_openlog_stream()' API, to set it to stderr, it can be used as: rte_openlog_stream(stderr); But still updating the default log output to 'stderr'. Bugzilla ID: 8 Fixes: af75078fece3 ("first public release") Cc: stable@dpdk.org Reported-by: Alexandre Ferrieux Signed-off-by: Ferruh Yigit --- lib/librte_eal/linux/eal_log.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/librte_eal/linux/eal_log.c b/lib/librte_eal/linux/eal_log.c index 43c8460bfb..2095df74c5 100644 --- a/lib/librte_eal/linux/eal_log.c +++ b/lib/librte_eal/linux/eal_log.c @@ -27,9 +27,9 @@ console_log_write(__rte_unused void *c, const char *buf, size_t size) { ssize_t ret; - /* write on stdout */ - ret = fwrite(buf, 1, size, stdout); - fflush(stdout); + /* write on stderr */ + ret = fwrite(buf, 1, size, stderr); + fflush(stderr); /* Syslog error levels are from 0 to 7, so subtract 1 to convert */ syslog(rte_log_cur_msg_loglevel() - 1, "%.*s", (int)size, buf); -- 2.20.1