diff options
author | Martin Willi <martin@strongswan.org> | 2005-11-26 15:43:08 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2005-11-26 15:43:08 +0000 |
commit | d62099006d5f7d113b7046f468816f00116d4fa5 (patch) | |
tree | e4e3d8e0fc546457b7a068b7757f801ec83282e0 /Source/charon/utils/logger_manager.c | |
parent | 24035375d41f1a8c219973e3701e444a9442d8b8 (diff) | |
download | strongswan-d62099006d5f7d113b7046f468816f00116d4fa5.tar.bz2 strongswan-d62099006d5f7d113b7046f468816f00116d4fa5.tar.xz |
- lovlevels specified for each context
- threadsave log_bytes
- default logging to stdout, easier for debugging
- fixed logging to file
Diffstat (limited to 'Source/charon/utils/logger_manager.c')
-rw-r--r-- | Source/charon/utils/logger_manager.c | 23 |
1 files changed, 19 insertions, 4 deletions
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) |