From 5267761ff9706b704aa55801de0b2484d387b2cf Mon Sep 17 00:00:00 2001
From: Ken Rice <krice@freeswitch.org>
Date: Fri, 26 Dec 2008 20:47:53 +0000
Subject: [PATCH] add debug to profile config

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@10962 d0543943-73ff-0310-b7d9-9358b9ac24b2
---
 libs/esl/fs_cli.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/libs/esl/fs_cli.c b/libs/esl/fs_cli.c
index 4b12142df7..3f0d931ee8 100644
--- a/libs/esl/fs_cli.c
+++ b/libs/esl/fs_cli.c
@@ -168,6 +168,7 @@ typedef struct {
 	char host[128];
 	esl_port_t port;
 	char pass[128];
+	int debug;
 } cli_profile_t;
 
 static cli_profile_t profiles[128] = {{{0}}};
@@ -257,7 +258,7 @@ int main(int argc, char *argv[])
 	int argv_pass = 0 ;
 	int temp_port = 0;
 	int argv_port = 0;
-	int temp_log = 0;
+	int temp_log = -1;
 	int argv_error = 0;
 	int argv_exec = 0;
 	char argv_command[256] = "";
@@ -355,7 +356,12 @@ int main(int argc, char *argv[])
 				if (pt > 0) {
 					profiles[cur].port = (esl_port_t)pt;
 				}
-			}
+			} else if (!strcasecmp(var, "debug")) {
+				int dt = atoi(val);
+				if (dt > -1 && dt < 8){
+					 profiles[cur].debug = dt;
+				}	
+			} 
 		}
 		esl_config_close_file(&cfg);
 	}
@@ -376,6 +382,9 @@ int main(int argc, char *argv[])
 			profile = &profiles[0];
 		} else {
 			esl_log(ESL_LOG_INFO, "Chosen profile %s\n", profile->name);
+			if (temp_log < 0 ) {
+				esl_global_set_default_logger(profile->debug);
+			}
 		}
 	}