diff options
Diffstat (limited to 'include/log.h')
-rw-r--r-- | include/log.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/include/log.h b/include/log.h index 24d233ac949..d9e509611e7 100644 --- a/include/log.h +++ b/include/log.h @@ -43,6 +43,15 @@ #define LOG_ENTRY_INTERVAL_DELAY 60 /* seconds */ extern int zbx_log_level; + +typedef struct +{ + char *log_file_name; + char *log_type_str; + int log_type; + int log_file_size; +} zbx_config_log_t; + #define ZBX_CHECK_LOG_LEVEL(level) \ ((LOG_LEVEL_INFORMATION != (level) && \ ((level) > zbx_log_level || LOG_LEVEL_EMPTY == (level))) ? FAIL : SUCCEED) @@ -61,9 +70,9 @@ extern int zbx_log_level; # define zabbix_log __zbx_zabbix_log #endif -int zabbix_open_log(int type, int level, const char *filename, char **error); -void __zbx_zabbix_log(int level, const char *fmt, ...) __zbx_attr_format_printf(2, 3); -void zabbix_close_log(void); +int zabbix_open_log(const zbx_config_log_t *log_file_cfg, int level, char **error); +void __zbx_zabbix_log(int level, const char *fmt, ...) __zbx_attr_format_printf(2, 3); +void zabbix_close_log(void); #ifndef _WINDOWS int zabbix_increase_log_level(void); @@ -83,7 +92,7 @@ int zbx_redirect_stdio(const char *filename); void zbx_handle_log(void); int zbx_get_log_type(const char *logtype); -int zbx_validate_log_parameters(ZBX_TASK_EX *task); +int zbx_validate_log_parameters(ZBX_TASK_EX *task, const zbx_config_log_t *log_file_cfg); void zbx_strlog_alloc(int level, char **out, size_t *out_alloc, size_t *out_offset, const char *format, ...) __zbx_attr_format_printf(5, 6); |