char *vlog_set_levels_from_string(const char *) OVS_WARN_UNUSED_RESULT;
void vlog_set_levels_from_string_assert(const char *);
char *vlog_get_levels(void);
+char *vlog_get_patterns(void);
bool vlog_is_enabled(const struct vlog_module *, enum vlog_level);
bool vlog_should_drop(const struct vlog_module *, enum vlog_level,
struct vlog_rate_limit *);
int vlog_set_log_file(const char *file_name);
int vlog_reopen_log_file(void);
+/* Configure method how vlog should send messages to syslog server. */
+void vlog_set_syslog_method(const char *method);
+
/* Configure syslog target. */
void vlog_set_syslog_target(const char *target);
/* Command line processing. */
#define VLOG_OPTION_ENUMS \
OPT_LOG_FILE, \
+ OPT_SYSLOG_IMPL, \
OPT_SYSLOG_TARGET
#define VLOG_LONG_OPTIONS \
{"verbose", optional_argument, NULL, 'v'}, \
{"log-file", optional_argument, NULL, OPT_LOG_FILE}, \
- {"syslog-target", optional_argument, NULL, OPT_SYSLOG_TARGET}
+ {"syslog-method", optional_argument, NULL, OPT_SYSLOG_IMPL}, \
+ {"syslog-target", required_argument, NULL, OPT_SYSLOG_TARGET}
#define VLOG_OPTION_HANDLERS \
case 'v': \
case OPT_LOG_FILE: \
vlog_set_log_file(optarg); \
break; \
+ case OPT_SYSLOG_IMPL: \
+ vlog_set_syslog_method(optarg); \
+ break; \
case OPT_SYSLOG_TARGET: \
vlog_set_syslog_target(optarg); \
break;