Asterisk-logger.conf: Difference between revisions
Jump to navigation
Jump to search
(Replaced content with "== Overview == Asterisk logger.conf 내용 정리 == Basic == logger.conf 는 asterisk 에서 로그를 관리하는 설정파일이다.") |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
== Basic == | == Basic == | ||
logger.conf 는 asterisk 에서 로그를 관리하는 설정파일이다. | logger.conf 는 asterisk 에서 로그를 관리하는 설정파일이다. | ||
== general == | |||
== logfiles == | |||
로그 파일의 이름과 어떤 내용들이 입력될지를 설정한다. 예외적인 경우로, "console" 지시자는 cli 창으로 나타나는 로그의 레벨을 지정하는 지시어이다. | |||
<pre> | |||
[logfiles] | |||
; | |||
; Format is "filename" and then "levels" of debugging to be included: | |||
; debug | |||
; notice | |||
; warning | |||
; error | |||
; verbose(<level>) | |||
; dtmf | |||
; fax | |||
; security | |||
; | |||
; Special filename "console" represents the root console | |||
; | |||
; Filenames can either be relative to the standard Asterisk log directory | |||
; (see 'astlogdir' in asterisk.conf), or absolute paths that begin with | |||
; '/'. | |||
; | |||
; Verbose takes an optional argument, in the form of an integer level. | |||
; Verbose messages with higher levels will not be logged to the file. If | |||
; the verbose level is not specified, it will log verbose messages following | |||
; the current level of the root console. | |||
; | |||
; Special level name "*" means all levels, even dynamic levels registered | |||
; by modules after the logger has been initialized (this means that loading | |||
; and unloading modules that create/remove dynamic logger levels will result | |||
; in these levels being included on filenames that have a level name of "*", | |||
; without any need to perform a 'logger reload' or similar operation). | |||
; Note that there is no value in specifying both "*" and specific level names | |||
; for a filename; the "*" level means all levels. The only exception is if | |||
; you need to specify a specific verbose level. e.g, "verbose(3),*". | |||
; | |||
; We highly recommend that you DO NOT turn on debug mode if you are simply | |||
; running a production system. Debug mode turns on a LOT of extra messages, | |||
; most of which you are unlikely to understand without an understanding of | |||
; the underlying code. Do NOT report debug messages as code issues, unless | |||
; you have a specific issue that you are attempting to debug. They are | |||
; messages for just that -- debugging -- and do not rise to the level of | |||
; something that merit your attention as an Asterisk administrator. Debug | |||
; messages are also very verbose and can and do fill up logfiles quickly; | |||
; this is another reason not to have debug mode on a production system unless | |||
; you are in the process of debugging a specific issue. | |||
; | |||
;debug => debug | |||
;security => security | |||
console => notice,warning,error | |||
;console => notice,warning,error,debug | |||
messages => notice,warning,error | |||
full => notice,warning,error,debug,verbose,dtmf,fax,security | |||
;syslog keyword : This special keyword logs to syslog facility | |||
; | |||
;syslog.local0 => notice,warning,error | |||
; | |||
</pre> | |||
위의 설정과 같이 full 로그 파일을 설정한 뒤에, 로그 디렉토리를 확인하면 full 로그 파일이 생성되어 있는 것을 확인할 수 있다. | |||
<pre> | |||
$ ls -tlr /var/log/asterisk/ | |||
total 9060 | |||
drwxr-xr-x 2 root root 4096 Sep 30 06:17 cel-custom | |||
drwxr-xr-x 2 root root 4096 Sep 30 06:17 cdr-custom | |||
drwxr-xr-x 2 root root 4096 Sep 30 06:17 cdr-csv | |||
-rw-r--r-- 1 root root 1140 Oct 2 21:30 queue_log | |||
-rw-r--r-- 1 root root 419010 Oct 2 22:08 messages | |||
-rw-r--r-- 1 root root 8828150 Oct 3 08:42 full | |||
</pre> | |||
=== loglevel === | |||
다음의 로그레벨 설정이 가능하다. | |||
<pre> | |||
debug, notice, warning, error, verbose(<level>), dtmf, fax, security | |||
</pre> | |||
[[category:asterisk]] |
Latest revision as of 13:20, 10 October 2016
Overview
Asterisk logger.conf 내용 정리
Basic
logger.conf 는 asterisk 에서 로그를 관리하는 설정파일이다.
general
logfiles
로그 파일의 이름과 어떤 내용들이 입력될지를 설정한다. 예외적인 경우로, "console" 지시자는 cli 창으로 나타나는 로그의 레벨을 지정하는 지시어이다.
[logfiles] ; ; Format is "filename" and then "levels" of debugging to be included: ; debug ; notice ; warning ; error ; verbose(<level>) ; dtmf ; fax ; security ; ; Special filename "console" represents the root console ; ; Filenames can either be relative to the standard Asterisk log directory ; (see 'astlogdir' in asterisk.conf), or absolute paths that begin with ; '/'. ; ; Verbose takes an optional argument, in the form of an integer level. ; Verbose messages with higher levels will not be logged to the file. If ; the verbose level is not specified, it will log verbose messages following ; the current level of the root console. ; ; Special level name "*" means all levels, even dynamic levels registered ; by modules after the logger has been initialized (this means that loading ; and unloading modules that create/remove dynamic logger levels will result ; in these levels being included on filenames that have a level name of "*", ; without any need to perform a 'logger reload' or similar operation). ; Note that there is no value in specifying both "*" and specific level names ; for a filename; the "*" level means all levels. The only exception is if ; you need to specify a specific verbose level. e.g, "verbose(3),*". ; ; We highly recommend that you DO NOT turn on debug mode if you are simply ; running a production system. Debug mode turns on a LOT of extra messages, ; most of which you are unlikely to understand without an understanding of ; the underlying code. Do NOT report debug messages as code issues, unless ; you have a specific issue that you are attempting to debug. They are ; messages for just that -- debugging -- and do not rise to the level of ; something that merit your attention as an Asterisk administrator. Debug ; messages are also very verbose and can and do fill up logfiles quickly; ; this is another reason not to have debug mode on a production system unless ; you are in the process of debugging a specific issue. ; ;debug => debug ;security => security console => notice,warning,error ;console => notice,warning,error,debug messages => notice,warning,error full => notice,warning,error,debug,verbose,dtmf,fax,security ;syslog keyword : This special keyword logs to syslog facility ; ;syslog.local0 => notice,warning,error ;
위의 설정과 같이 full 로그 파일을 설정한 뒤에, 로그 디렉토리를 확인하면 full 로그 파일이 생성되어 있는 것을 확인할 수 있다.
$ ls -tlr /var/log/asterisk/ total 9060 drwxr-xr-x 2 root root 4096 Sep 30 06:17 cel-custom drwxr-xr-x 2 root root 4096 Sep 30 06:17 cdr-custom drwxr-xr-x 2 root root 4096 Sep 30 06:17 cdr-csv -rw-r--r-- 1 root root 1140 Oct 2 21:30 queue_log -rw-r--r-- 1 root root 419010 Oct 2 22:08 messages -rw-r--r-- 1 root root 8828150 Oct 3 08:42 full
loglevel
다음의 로그레벨 설정이 가능하다.
debug, notice, warning, error, verbose(<level>), dtmf, fax, security