From 504f02992ace82a5520bc0ca43d9562c077a06e4 Mon Sep 17 00:00:00 2001 From: Thibault "bui" Koechlin Date: Sat, 31 Aug 2019 15:32:36 +0200 Subject: Support direct syslog logging Add the possibility to log directly into the syslog, instead of using php's log system.--- src/sp_config_keywords.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/sp_config_keywords.c') diff --git a/src/sp_config_keywords.c b/src/sp_config_keywords.c index abb3110..aebe45c 100644 --- a/src/sp_config_keywords.c +++ b/src/sp_config_keywords.c @@ -83,6 +83,25 @@ int parse_random(char *line) { NULL); } +int parse_log_media(char *line) { + size_t consumed = 0; + zend_string *value = + get_param(&consumed, line, SP_TYPE_STR, SP_TOKEN_LOG_MEDIA); + + if (value) { + if (!strcmp(ZSTR_VAL(value), "php")) { + SNUFFLEUPAGUS_G(config).log_media = SP_ZEND; + return 0; + } else if (!strcmp(ZSTR_VAL(value), "syslog")) { + SNUFFLEUPAGUS_G(config).log_media = SP_SYSLOG; + return 0; + } + } + sp_log_err("config", "%s) only supports 'syslog' or 'php', on line %zu", + SP_TOKEN_LOG_MEDIA, sp_line_no); + return -1; +} + int parse_sloppy_comparison(char *line) { return parse_enable(line, &(SNUFFLEUPAGUS_G(config).config_sloppy->enable), NULL); -- cgit v1.3