diff options
Diffstat (limited to 'Source/charon/utils/logger_manager.c')
-rw-r--r-- | Source/charon/utils/logger_manager.c | 46 |
1 files changed, 32 insertions, 14 deletions
diff --git a/Source/charon/utils/logger_manager.c b/Source/charon/utils/logger_manager.c index 91f83a7f4..f5ebc7d01 100644 --- a/Source/charon/utils/logger_manager.c +++ b/Source/charon/utils/logger_manager.c @@ -43,6 +43,8 @@ mapping_t logger_context_t_mappings[] = { {DAEMON, "DAEMON"}, {CONFIGURATION_MANAGER, "CONFIG"}, {ENCRYPTION_PAYLOAD, "ENCPLD"}, + {PRIME_POOL, "PRIMEP"}, + {MAPPING_END, NULL}, }; /** @@ -137,40 +139,56 @@ static logger_t *create_logger(private_logger_manager_t *this, logger_context_t /* output to stdout, since we are debugging all days */ output = stdout; + + /* defaults */ + log_thread_ids = FALSE; + logger_level = this->public.get_logger_level(&(this->public),context);; switch(context) { case TESTER: - log_thread_ids = FALSE; output = stdout; - logger_level |= FULL; break; - case IKE_SA: - logger_level |= FULL; case IKE_SA_MANAGER: - case WORKER: + log_thread_ids = TRUE; + break; + case IKE_SA: + log_thread_ids = TRUE; + break; case CONFIGURATION_MANAGER: - logger_level |= ALL; + log_thread_ids = TRUE; + break; case MESSAGE: + log_thread_ids = TRUE; + break; case ENCRYPTION_PAYLOAD: - + log_thread_ids = TRUE; + break; case GENERATOR: + log_thread_ids = TRUE; + break; + case PARSER: + log_thread_ids = TRUE; + break; + case WORKER: + log_thread_ids = TRUE; + break; case THREAD_POOL: + break; + case PRIME_POOL: + break; case SCHEDULER: + break; case SENDER: + break; case RECEIVER: + break; case SOCKET: + break; case DAEMON: - logger_level |= CONTROL; - case PARSER: - log_thread_ids = FALSE; - logger_level |= ERROR; 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) |