Browse Source

Add debug_modules option.

tags/1.0.0
Vsevolod Stakhov 8 years ago
parent
commit
e662595f7d
3 changed files with 9 additions and 1 deletions
  1. 1
    0
      src/libserver/cfg_file.h
  2. 5
    0
      src/libserver/cfg_rcl.c
  3. 3
    1
      src/libserver/cfg_utils.c

+ 1
- 0
src/libserver/cfg_file.h View File

@@ -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 */


+ 5
- 0
src/libserver/cfg_rcl.c View File

@@ -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
*/

+ 3
- 1
src/libserver/cfg_utils.c View File

@@ -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);

Loading…
Cancel
Save