@@ -199,6 +199,7 @@ struct rspamd_config { | |||
gchar *debug_ip_map; /**< turn on debugging for specified ip addresses */ | |||
gboolean log_urls; /**< whether we should log URLs */ | |||
GList *debug_symbols; /**< symbols to debug */ | |||
GHashTable *debug_modules; /**< logging modules to debug */ | |||
gboolean log_color; /**< output colors for console output */ | |||
gboolean log_extended; /**< log extended information */ | |||
@@ -1190,6 +1190,11 @@ rspamd_rcl_config_init (void) | |||
rspamd_rcl_parse_struct_boolean, | |||
G_STRUCT_OFFSET (struct rspamd_config, log_color), | |||
0); | |||
rspamd_rcl_add_default_handler (sub, | |||
"debug_modules", | |||
rspamd_rcl_parse_struct_string_list, | |||
G_STRUCT_OFFSET (struct rspamd_config, debug_modules), | |||
RSPAMD_CL_FLAG_STRING_LIST_HASH); | |||
/** | |||
* Options section | |||
*/ |
@@ -165,6 +165,7 @@ rspamd_config_defaults (struct rspamd_config *cfg) | |||
rspamd_str_equal); | |||
cfg->cfg_params = g_hash_table_new (rspamd_str_hash, rspamd_str_equal); | |||
cfg->metrics_symbols = g_hash_table_new (rspamd_str_hash, rspamd_str_equal); | |||
cfg->debug_modules = g_hash_table_new (rspamd_str_hash, rspamd_str_equal); | |||
cfg->map_timeout = DEFAULT_MAP_TIMEOUT; | |||
@@ -188,7 +189,8 @@ rspamd_config_free (struct rspamd_config *cfg) | |||
g_hash_table_remove_all (cfg->cfg_params); | |||
g_hash_table_unref (cfg->cfg_params); | |||
g_hash_table_destroy (cfg->metrics_symbols); | |||
g_hash_table_destroy (cfg->classifiers_symbols); | |||
g_hash_table_unref (cfg->classifiers_symbols); | |||
g_hash_table_unref (cfg->debug_modules); | |||
if (cfg->checksum) { | |||
g_free (cfg->checksum); |