From 4959cbff2be227dac50450664b956238a2800073 Mon Sep 17 00:00:00 2001
From: Brian West <brian@freeswitch.org>
Date: Wed, 12 Apr 2006 19:10:04 +0000
Subject: [PATCH] optimize

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1131 d0543943-73ff-0310-b7d9-9358b9ac24b2
---
 src/mod/loggers/mod_console/mod_console.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/src/mod/loggers/mod_console/mod_console.c b/src/mod/loggers/mod_console/mod_console.c
index 3ddb1041ba..092bcfb4bd 100644
--- a/src/mod/loggers/mod_console/mod_console.c
+++ b/src/mod/loggers/mod_console/mod_console.c
@@ -55,6 +55,7 @@ static int8_t all_level = -1;
 static void del_mapping(char *var) {
 	if (!strcasecmp(var, "all")) {
 		all_level = -1;
+		return;
 	}
 	switch_core_hash_insert(log_hash, var, NULL);
 }
@@ -63,6 +64,11 @@ static void add_mapping(char *var, char *val)
 {
 	char *name;
 
+	if (!strcasecmp(var, "all")) {
+		all_level = (int8_t) switch_log_str2level(val);
+		return;
+	}
+
 	if (!(name = switch_core_hash_find(name_hash, var))) {
 		name = switch_core_strdup(module_pool, var);
 		switch_core_hash_insert(name_hash, name, name);
@@ -109,15 +115,6 @@ static switch_status switch_console_logger(const switch_log_node *node, switch_l
 			
 			if (!lookup) {
 				lookup = switch_core_hash_find(log_hash, node->func);
-				
-				if (!lookup && all_level == -1) {
-					if ((lookup = switch_core_hash_find(log_hash, "all"))) {
-						all_level = *lookup;
-					} else {
-						all_level = -2;
-					}
-				}
-
 			}
 		}