diff options
Diffstat (limited to 'Source/charon/logger_manager.c')
-rw-r--r-- | Source/charon/logger_manager.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Source/charon/logger_manager.c b/Source/charon/logger_manager.c index 5e331e745..80721bb84 100644 --- a/Source/charon/logger_manager.c +++ b/Source/charon/logger_manager.c @@ -127,6 +127,9 @@ static status_t get_logger (private_logger_manager_t *this, logger_context_t con case RECEIVER_THREAD: context_name = "RECEIVER_THREAD"; break; + case THREAD_POOL: + context_name = "THREAD_POOL"; + break; case TESTER: context_name = "TESTER"; output = stdout; @@ -137,10 +140,17 @@ static status_t get_logger (private_logger_manager_t *this, logger_context_t con } pthread_mutex_lock(&(this->mutex)); - snprintf(buffer, MAX_LOGGER_NAME, "%s - %s",context_name,name); + if (name != NULL) + { + snprintf(buffer, MAX_LOGGER_NAME, "%s - %s",context_name,name); + /* create logger with default log_level */ + *logger = logger_create(buffer,logger_level,output); + } + else + { + *logger = logger_create(context_name,logger_level,output); + } - /* create logger with default log_level */ - *logger = logger_create(buffer,logger_level,output); if (*logger == NULL) { |