Olle E. Johansson 6b96fa9209 xlog: Minor documentation updates 11 years ago
..
doc 6b96fa9209 xlog: Minor documentation updates 11 years ago
Makefile 3d9ee6962f modules_k/xlog: moved to modules/xlog 12 years ago
README 6b96fa9209 xlog: Minor documentation updates 11 years ago
xl_lib.c 9e1ff4488a all: updated FSF address in GPL text 11 years ago
xl_lib.h 9e1ff4488a all: updated FSF address in GPL text 11 years ago
xlog.c c135633f4b xlog: replace STR_PARAM with PARAM_STRING 11 years ago

README

xlog Module

Elena-Ramona Modroiu

rosdev.ro


Edited by

Elena-Ramona Modroiu



Copyright � 2003 FhG FOKUS

Copyright � 2008-2010 Elena-Ramona Modroiu
__________________________________________________________________

Table of Contents

1. Admin Guide

1. Overview
2. Implemented Specifiers
3. Dependencies

3.1. Kamailio Modules
3.2. External Libraries or Applications

4. Parameters

4.1. buf_size (integer)
4.2. force_color (integer)
4.3. long_format (integer)
4.4. prefix (str)
4.5. log_facility (string)
4.6. log_colors (string)

5. Functions

5.1. xlog([ [facility,] level,] format)
5.2. xdbg(format)
5.3. xlogl([ [facility,] level,] format)
5.4. xdbgl(format)

List of Examples

1.1. Set buf_size parameter
1.2. Set force_color parameter
1.3. Set long_format parameter
1.4. Set prefix parameter
1.5. log_facility example
1.6. log_colors example
1.7. xlog usage
1.8. xdbg usage

Chapter 1. Admin Guide

Table of Contents

1. Overview
2. Implemented Specifiers
3. Dependencies

3.1. Kamailio Modules
3.2. External Libraries or Applications

4. Parameters

4.1. buf_size (integer)
4.2. force_color (integer)
4.3. long_format (integer)
4.4. prefix (str)
4.5. log_facility (string)
4.6. log_colors (string)

5. Functions

5.1. xlog([ [facility,] level,] format)
5.2. xdbg(format)
5.3. xlogl([ [facility,] level,] format)
5.4. xdbgl(format)

1. Overview

This module provides the possibility to print user formatted log or
debug messages from Kamailio scripts, similar to the printf function. A
C-style printf specifier is replaced with a part of the SIP request or
other variables from system. Section 2, "Implemented Specifiers" shows
what can be printed out.

2. Implemented Specifiers

In the xlog function, you use pseudo-variables, that are a part of
Kamailio core and are used by other modules as well (e.g., avpops in
the function avp_printf())

The most important changes from earlier versions of Kamailio are:
* - '%' has been replaced by '$'
* - to print a header, use now $hdr(header_name[index]) instead of
%{header_name[index]}
* - to print an AVP, use now $avp([si]:avp_id[index]) instead of
%{[si]:avp_id[index]} or $avp([$avp_alias[index]) instead of
%{[$avp_alias[index]}

The full list of available pseudo-variables in Kamailio is available
at: http://kamailio.org/wiki/

3. Dependencies

3.1. Kamailio Modules
3.2. External Libraries or Applications

3.1. Kamailio Modules

The following modules must be loaded before this module:
* No dependencies on other Kamailio modules.

3.2. External Libraries or Applications

The following libraries or applications must be installed before
running Kamailio with this module loaded:
* None.

4. Parameters

4.1. buf_size (integer)
4.2. force_color (integer)
4.3. long_format (integer)
4.4. prefix (str)
4.5. log_facility (string)
4.6. log_colors (string)

4.1. buf_size (integer)

Maximum size of the log message.

Default value is 4096.

Example 1.1. Set buf_size parameter
...
modparam("xlog", "buf_size", 8192)
...

4.2. force_color (integer)

When set to 1, forces color printing even if log_stderror=0.

Default value is 0.

Example 1.2. Set force_color parameter
...
modparam("xlog", "force_color", 0)
...

4.3. long_format (integer)

When set to 1, prints config file name in xlogl() and xdbgl() before
line number.

Default value is 0.

Example 1.3. Set long_format parameter
...
modparam("xlog", "long_format", 1)
...

4.4. prefix (str)

Prefix to be printed before the log message.

Default value is "