[Devel] Debug Settings

Norman Brandinger norm at goes.com
Wed Aug 16 19:06:31 CEST 2006


Hi,

I'm starting to look at a memory leak that caused an OpenSER failure.  
One of the problems with debugging is that basically, it's either ON or 
OFF for all of OpenSER. 

I would like to suggest that incremental debugging settings be added to 
reduce filling the logs with debugging information that isn't needed. 
For example, in module/postgres/* I changed all L_DBG to L_MODULE and 
made the following changes to the "dprint.h".  Now, when I start OpenSER 
with debug=7 I get the postgres messages without all of the other 
diagnostics.

Perhaps some consensus can be reached for debugging settings between 
L_INFO and L_DBG.  Does anyone have any comments ?

Regards,
Norm


diff -r -u sip-server/dprint.h sip-server-/dprint.h
--- sip-server/dprint.h 2005-09-02 11:34:41.000000000 -0400
+++ sip-server-/dprint.h        2006-08-16 12:32:07.000000000 -0400
@@ -34,7 +34,8 @@
 #define L_WARN   1
 #define L_NOTICE 2
 #define L_INFO   3
-#define L_DBG    4
+#define L_MODULE 7
+#define L_DBG    8

 /* vars:*/

@@ -123,6 +124,9 @@
                                                        case L_INFO: \
                                                                
syslog(LOG_INFO|log_facility, __VA_ARGS__); \
                                                                break; \
+                                                       case L_MODULE: \
+                                                               
syslog(LOG_DEBUG|log_facility, __VA_ARGS__); \
+                                                               break; \
                                                        case L_DBG: \
                                                                
syslog(LOG_DEBUG|log_facility, __VA_ARGS__); \
                                                                break; \
@@ -155,6 +159,9 @@
                                                        case L_INFO: \
                                                                
syslog(LOG_INFO|log_facility, fmt, ##args); \
                                                                break; \
+                                                       case L_MODULE: \
+                                                               
syslog(LOG_DEBUG|log_facility, fmt, ##args); \
+                                                               break; \
                                                        case L_DBG: \
                                                                
syslog(LOG_DEBUG|log_facility, fmt, ##args); \
                                                                break; \




More information about the Devel mailing list