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: sta...@dpdk.org Reported-by: Alexandre Ferrieux <alexandre.ferri...@orange.com> Signed-off-by: Ferruh Yigit <ferruh.yi...@intel.com> --- Cc: David Marchand <david.march...@redhat.com> --- 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 43c8460bfb07..2095df74c52c 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.29.2