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

Reply via email to