From d62099006d5f7d113b7046f468816f00116d4fa5 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Sat, 26 Nov 2005 15:43:08 +0000 Subject: - lovlevels specified for each context - threadsave log_bytes - default logging to stdout, easier for debugging - fixed logging to file --- Source/charon/utils/logger_manager.c | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'Source/charon/utils/logger_manager.c') diff --git a/Source/charon/utils/logger_manager.c b/Source/charon/utils/logger_manager.c index 61c733dc7..4399b93fb 100644 --- a/Source/charon/utils/logger_manager.c +++ b/Source/charon/utils/logger_manager.c @@ -133,27 +133,42 @@ static logger_t *create_logger(private_logger_manager_t *this, logger_context_t char buffer[MAX_LOGGER_NAME]; loggers_entry_t *entry; logger_t *logger; - logger_level_t logger_level = this->public.get_logger_level(&(this->public),context); + logger_level_t logger_level; context_name = mapping_find(logger_context_t_mappings,context); + + /* output to stdout, since we are debugging all days */ + output = stdout; switch(context) { case TESTER: log_thread_ids = FALSE; output = stdout; + logger_level = FULL; break; + case PARSER: + case GENERATOR: + case IKE_SA: + case IKE_SA_MANAGER: + case MESSAGE: + case THREAD_POOL: + case WORKER: case SCHEDULER: case SENDER: case RECEIVER: - case THREAD_POOL: case SOCKET: case DAEMON: + case CONFIGURATION_MANAGER: log_thread_ids = FALSE; - break; - default: + logger_level = ERROR|CONTROL; break; } + + + /* reduce to global definiton of loglevel */ + logger_level &= this->public.get_logger_level(&(this->public),context); + /* logger manager is thread save */ pthread_mutex_lock(&(this->mutex)); if (name != NULL) -- cgit v1.2.3