X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Funix%2Fmain.c;h=0f9068c67c3ce95668aea934a72151c78127beca;hb=e31820af10cfdea8baf941ee7df676db92d5b1bb;hp=90601d7bc41b0a8d62261fbf29f621957d1ea346;hpb=24b417c481bb2f33d80e8016f871df8ce62ab0bb;p=vpp.git diff --git a/src/vlib/unix/main.c b/src/vlib/unix/main.c index 90601d7bc41..0f9068c67c3 100755 --- a/src/vlib/unix/main.c +++ b/src/vlib/unix/main.c @@ -239,8 +239,8 @@ unix_error_handler (void *arg, u8 * msg, int msg_len) { unix_main_t *um = arg; - /* Echo to stderr when interactive. */ - if (um->flags & UNIX_FLAG_INTERACTIVE) + /* Echo to stderr when interactive or syslog is disabled. */ + if (um->flags & (UNIX_FLAG_INTERACTIVE | UNIX_FLAG_NOSYSLOG)) { CLIB_UNUSED (int r) = write (2, msg, msg_len); } @@ -400,6 +400,8 @@ unix_config (vlib_main_t * vm, unformat_input_t * input) um->flags |= UNIX_FLAG_INTERACTIVE; else if (unformat (input, "nodaemon")) um->flags |= UNIX_FLAG_NODAEMON; + else if (unformat (input, "nosyslog")) + um->flags |= UNIX_FLAG_NOSYSLOG; else if (unformat (input, "cli-prompt %s", &cli_prompt)) vlib_unix_cli_set_prompt (cli_prompt); else @@ -529,7 +531,7 @@ unix_config (vlib_main_t * vm, unformat_input_t * input) } } - if (!(um->flags & UNIX_FLAG_INTERACTIVE)) + if (!(um->flags & (UNIX_FLAG_INTERACTIVE | UNIX_FLAG_NOSYSLOG))) { openlog (vm->name, LOG_CONS | LOG_PERROR | LOG_PID, LOG_DAEMON); clib_error_register_handler (unix_error_handler, um); @@ -569,6 +571,11 @@ unix_config (vlib_main_t * vm, unformat_input_t * input) * Do not fork or background the VPP process. Typically used when invoking * VPP applications from a process monitor. * + * @cfgcmd{nosyslog} + * Do not send e.g. clib_warning(...) output to syslog. Used + * when invoking VPP applications from a process monitor which + * pipe stdout/stderr to a dedicated logger service. + * * @cfgcmd{exec, <filename>} * @par startup-config <filename> * Read startup operational configuration from @c filename.