Logging with FreeSWITCH
Logging is an integral part of any properly managed communication operation. The capability of tracing the minimal details of protocol exchanges and the paths through the internal software mechanisms can be invaluable for pinpointing the intermittent problem of a customer.
There are two main media for logging in FreeSWITCH: the console, for example the fs_cli
application, and the log
file. Both options use the same mechanism to show or save information.
By default, FreeSWITCH logs all information into one log
file at the DEBUG
level (the highest detail, producing the most quantity of information). The log
file is created and managed by module mod_logfile
, configured through logfile.conf.xml
. By default, that single log file is called freeswitch.log
and is located in freeswitch/log/
.
The general format for the log lines is: call-uuid YYYY-MM-DD hh:mm:ss:nnnnnn [LEVEL] source_file_name:line_numberfunction_name() <log data>
.
Log levels go from EMERG
(Level 0) to DEBUG...