[Freeswitch-svn] [commit] r6408 - freeswitch/trunk/src/mod/loggers/mod_syslog

Freeswitch SVN mikej at freeswitch.org
Mon Nov 26 22:14:09 EST 2007


Author: mikej
Date: Mon Nov 26 22:14:09 2007
New Revision: 6408

Modified:
   freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c

Log:
use logger interface level and remove unused facility and level config args.  (FSCORE-33)

Modified: freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c
==============================================================================
--- freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c	(original)
+++ freeswitch/trunk/src/mod/loggers/mod_syslog/mod_syslog.c	Mon Nov 26 22:14:09 2007
@@ -47,15 +47,11 @@
 
 static struct {
 	char *ident;
-	char *facility;
-	char *level;
 	char *format;
 } globals;
 
 SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_ident, globals.ident);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_level, globals.level);
 SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_format, globals.format);
-SWITCH_DECLARE_GLOBAL_STRING_FUNC(set_global_facility, globals.facility);
 
 static switch_loadable_module_interface_t console_module_interface = {
     /*.module_name */ modname,
@@ -77,6 +73,7 @@
 	char date[80] = "";
 	switch_time_exp_t time;
 	switch_size_t retsize;
+	int syslog_level;
 
 	message = (char *) malloc(strlen(globals.format) + 2);
 
@@ -97,8 +94,35 @@
 	snprintf(line_no, sizeof(line_no), "%d", node->line);
 	message = switch_string_replace(message, "${line}", line_no);
 
+	case (level) {
+		SWITCH_LOG_DEBUG:
+			syslog_level = LOG_DEBUG;
+			break;
+		SWITCH_LOG_INFO:
+			syslog_level = LOG_INFO;
+			break;
+		SWITCH_LOG_NOTICE:
+			syslog_level = LOG_NOTICE;
+			break;
+		SWITCH_LOG_WARNING:
+			syslog_level = LOG_WARNING;
+			break;
+		SWITCH_LOG_ERROR:
+			syslog_level = LOG_ERR;
+			break;
+		SWITCH_LOG_CRIT:
+			syslog_level = LOG_CRIT;
+			break;
+		SWITCH_LOG_ALERT:
+			syslog_level = LOG_ALERT;
+			break;
+		default:
+			syslog_level = LOG_NOTICE;
+			break;
+	}
+
 	if (!switch_strlen_zero(message)) {
-		syslog(LOG_ERR, "%s", message);
+		syslog(syslog_level, "%s", message);
 	}
 
 	free(message);
@@ -121,12 +145,8 @@
 
 				if (!strcmp(var, "ident")) {
 					set_global_ident(val);
-				} else if (!strcmp(var, "facility")) {
-					set_global_facility(val);
 				} else if (!strcmp(var, "format")) {
 					set_global_format(val);
-				} else if (!strcmp(var, "level")) {
-					set_global_level(val);;
 				}
 
 			}
@@ -137,16 +157,9 @@
 	if (switch_strlen_zero(globals.ident)) {
 		set_global_ident(DEFAULT_IDENT);
 	}
-	if (switch_strlen_zero(globals.facility)) {
-		set_global_facility(DEFAULT_FACILITY);
-	}
 	if (switch_strlen_zero(globals.format)) {
 		set_global_format(DEFAULT_FORMAT);
 	}
-	if (switch_strlen_zero(globals.level)) {
-		set_global_level(DEFAULT_LEVEL);
-	}
-
 
 	return 0;
 }



More information about the Freeswitch-svn mailing list