global_event_queue = event_queue_create();
global_send_queue = send_queue_create();
-
+ global_logger_manager->disable_logger_level(global_logger_manager,TESTER,ALL);
tester_t *tester = tester_create(test_output, FALSE);
context_name = "NO CONTEXT";
break;
}
-
+ /* logger manager is thread save */
pthread_mutex_lock(&(this->mutex));
if (name != NULL)
{
}
+/**
+ * Implements logger_manager_t-function get_logger_level.
+ * @see logger_manager_s.get_logger_level.
+ */
static logger_level_t get_logger_level (private_logger_manager_t *this, logger_context_t context)
{
linked_list_iterator_t *iterator;
+ /* set logger_level to default logger_level */
logger_level_t logger_level = this->default_log_level;
pthread_mutex_lock(&(this->mutex));
pthread_mutex_unlock(&(this->mutex));
return logger_level;
}
+
+ /* check for existing logger_level entry */
while (iterator->has_next(iterator))
{
*/
static status_t set_logger_level (private_logger_manager_t *this, logger_context_t context,logger_level_t logger_level,bool enable)
{
-
linked_list_iterator_t *iterator;
status_t status;
}
status = NOT_FOUND;
+ /* find existing logger_level entry */
while (iterator->has_next(iterator))
{
logger_levels_entry_t * entry;
if (status == NOT_FOUND)
{
-
+ /* logger_levels entry not existing for current context */
logger_levels_entry_t *entry = allocator_alloc_thing(logger_levels_entry_t);
if (entry == NULL)
{
return OUT_OF_RES;
}
entry->context = context;
- entry->level = (enable) ? logger_level : this->default_log_level;
+ entry->level = (enable) ? logger_level : (this->default_log_level & (~logger_level));
status = this->logger_levels->insert_last(this->logger_levels,entry);
if (status != SUCCESS)
{
+ allocator_free(entry);
pthread_mutex_unlock(&(this->mutex));
return status;
}