Skip to content

Commit

Permalink
log/linux: make default output stderr
Browse files Browse the repository at this point in the history
[ upstream commit 5988725 ]

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: af75078 ("first public release")

Reported-by: Alexandre Ferrieux <alexandre.ferrieux@orange.com>
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
  • Loading branch information
Ferruh Yigit authored and steevenlee committed May 8, 2021
1 parent f59f4e9 commit d439877
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions lib/librte_eal/linux/eal_log.c
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit d439877

Please sign in to comment.