Sometimes, when debugging an issue, it's useful to see and log extra information and at other times, you want logging to be minimal.
Asterisk has different types of message that can be logged. These are:
Asterisk provides a number of ways of logging information. The logger.conf file (Location: /etc/asterisk/logger.conf) contains the configuration elements for logging.
; Logging Configuration
debug => debug
messages => warning,error
console => notice,warning,error,debug,verbose,dtmf,fax
The first line tells Asterisk to log debug messages (the right side of the =>) to a file called debug (the left side of the =>) located in /var/log/asterisk/.
The second line tells Asterisk to log warning and error messages to a file called messages located in /var/log/asterisk/.
The third line tells Asterisk to send all messages to the CLI console.
Download a logger.conf file here
The log directory can be changed by modifying the line astlogdir => /var/log/asterisk to point to the desired directory in the asterisk.conf file (Location: /etc/asterisk/asterisk.conf).
There are various levels of verbosity and debugging. Use set verbose or set debug followed by a numerical value to change them. Useful values range from 0 (disabled) to 10 (maximum) for verbosity and debugging levels.
To change verbosity and debugging levels, run the following commands in a CLI console:
You can also increase (but not decrease) the verbosity level when you connect to the Asterisk CLI from the Linux prompt, by using one or more -v parameters to the asterisk application.
To connect to the Asterisk CLI and set the verbosity level to three (because there are three -v parameters), run the following command in a console:
You can also increase (but not decrease) the debugging level when you connect to the Asterisk CLI from the Linux prompt, by using one or more -d parameters to the asterisk application.
To connect to the Asterisk CLI and set the debug level to three (because there are three -d parameters), run the following command in a console:
It is also possible to activate other types of debug system: (see asterisk CLI command)
Rotate logs by running the following command in the CLI console:
You can also do by putting the following command in a cron job:
No comments have been published...