[Devel] xlog patch for openser stable (0.9.4)
Ingo Wolfsberger
iwolfsberger at gmx.net
Tue Jun 21 20:58:08 CEST 2005
Hello Daniel,
It tooks me about 1hour to figure out why xlog was broken and does not print
colors into xlog......
So, i have written another patch with an xlog parameter (col_mode) to be
able to enable xlog colors in syslog.
see the attached patch.
bye,
Ingo
> thanks for the patch. It is now on CVS.
>
> Daniel
>
>
> On 06/19/05 04:54, Ingo Wolfsberger wrote:
>
> >Hi
> >
> >
> >
> >>I have applied the patch with some modifications to openser CVS head.
> >>The specifier is same %Cxy, but both foreground and background have to
> >>be specified to avoid ambiguities, for example:
> >>%Cbrequest-uri=[%ru] would have printed blue on red 'equest-uri=...'
> >>
> >>
> >
> >Yes, better to do that strict.
> >
> >
> >
> >>When you don't want to change a color, use 'x' which means default
> >>terminal color (code 39 for foreground and 49 for background, taken from
> >>linux man console_codes -- other OS should be tested in the future).
> >>Readme updated, the sgml in the near future.
> >>
> >>
> >
> >I have found some cosmetic bugs (my own ones) and one a only little bit
> more
> >important one.
> >The diff is attached.
> >
> >Thanks for integration.
> >
> >bye,
> > Ingo
> >
> >
> >
>
--
Geschenkt: 3 Monate GMX ProMail gratis + 3 Ausgaben stern gratis
++ Jetzt anmelden & testen ++ http://www.gmx.net/de/go/promail ++
-------------- next part --------------
? sip-server/modules/xlog/xl_lib.c_org
? sip-server/modules/xlog/xlog.h
Index: sip-server/modules/xlog/README
===================================================================
RCS file: /cvsroot/openser/sip-server/modules/xlog/README,v
retrieving revision 1.2
diff -u -r1.2 README
--- sip-server/modules/xlog/README 18 Jun 2005 11:32:27 -0000 1.2
+++ sip-server/modules/xlog/README 21 Jun 2005 18:53:46 -0000
@@ -27,6 +27,7 @@
1.4. Exported Parameters
1.4.1. buf_size (integer)
+ 1.4.2. col_mode (integer)
1.5. Exported Functions
@@ -38,8 +39,9 @@
List of Examples
1-1. Set buf_size parameter
- 1-2. xlog usage
- 1-3. xdbg usage
+ 1-2. Set col_mode parameter
+ 1-3. xlog usage
+ 1-4. xdbg usage
_________________________________________________________
Chapter 1. User's Guide
@@ -166,6 +168,20 @@
...
_________________________________________________________
+1.4.2. col_mode (integer)
+
+ Change type of color mode in xlog.
+ 0: do not print color into syslog
+ 1: print color into syslog
+
+ Default: 0
+
+ Example 1-2. Set col_mode parameter
+...
+modparam("xlog", "col_mode", 1)
+...
+ _________________________________________________________
+
1.5. Exported Functions
1.5.1. xlog(level, format)
@@ -186,7 +202,7 @@
What really matters is the third letter of the value.
* format - The formatted string to be printed.
- Example 1-2. xlog usage
+ Example 1-3. xlog usage
...
xlog("L_ERR", "time [%Tf] method <%rm> r-uri <%ru> 2nd via <%{via[1]}>\
n");
@@ -201,7 +217,7 @@
* format - The formatted string to be printed.
- Example 1-3. xdbg usage
+ Example 1-4. xdbg usage
...
xdbg("time [%Tf] method <%rm> r-uri <%ru>\n");
...
Index: sip-server/modules/xlog/xl_lib.c
===================================================================
RCS file: /cvsroot/openser/sip-server/modules/xlog/xl_lib.c,v
retrieving revision 1.5
diff -u -r1.5 xl_lib.c
--- sip-server/modules/xlog/xl_lib.c 20 Jun 2005 14:47:03 -0000 1.5
+++ sip-server/modules/xlog/xl_lib.c 21 Jun 2005 18:53:46 -0000
@@ -49,6 +49,7 @@
#include "../../parser/parse_hname2.h"
#include "../../parser/parse_refer_to.h"
+#include "xlog.h"
#include "xl_lib.h"
static str str_null = { "<null>", 6 };
@@ -1448,7 +1449,7 @@
}
/* put the value of the specifier */
if(it->itf
- && ((*it->itf != xl_get_color) || (log_stderr!=0))
+ && ((*it->itf != xl_get_color) || (log_stderr!=0) || (col_mode!=0))
&& !((*it->itf)(msg, &tok, &(it->hparam), it->hindex)))
{
if(n+tok.len < *len)
Index: sip-server/modules/xlog/xlog.c
===================================================================
RCS file: /cvsroot/openser/sip-server/modules/xlog/xlog.c,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 xlog.c
--- sip-server/modules/xlog/xlog.c 13 Jun 2005 16:47:48 -0000 1.1.1.1
+++ sip-server/modules/xlog/xlog.c 21 Jun 2005 18:53:46 -0000
@@ -34,6 +34,7 @@
#include "../../error.h"
#include "../../mem/mem.h"
+#include "xlog.h"
#include "xl_lib.h"
@@ -43,6 +44,7 @@
/** parameters */
int buf_size=4096;
+int col_mode = 0;
/** module functions */
static int mod_init(void);
@@ -67,6 +69,7 @@
static param_export_t params[]={
{"buf_size", INT_PARAM, &buf_size},
+ {"col_mode", INT_PARAM, &col_mode},
{0,0,0}
};
More information about the Devel
mailing list