logger: Add rotatestrategy option of 'none' which does not perform rotations
[asterisk/asterisk.git] / configs / logger.conf.sample
1 ;
2 ; Logging Configuration
3 ;
4 ; In this file, you configure logging to files or to
5 ; the syslog system.
6 ;
7 ; "logger reload" at the CLI will reload configuration
8 ; of the logging system.
9
10 [general]
11 ;
12 ; Customize the display of debug message time stamps
13 ; this example is the ISO 8601 date format (yyyy-mm-dd HH:MM:SS)
14 ;
15 ; see strftime(3) Linux manual for format specifiers.  Note that there is also
16 ; a fractional second parameter which may be used in this field.  Use %1q
17 ; for tenths, %2q for hundredths, etc.
18 ;
19 ;dateformat=%F %T       ; ISO 8601 date format
20 ;dateformat=%F %T.%3q   ; with milliseconds
21 ;
22 ;
23 ; This makes Asterisk write callids to log messages
24 ; (defaults to yes)
25 ;use_callids = no
26 ;
27 ; This appends the hostname to the name of the log files.
28 ;appendhostname = yes
29 ;
30 ; This determines whether or not we log queue events to a file
31 ; (defaults to yes).
32 ;queue_log = no
33 ;
34 ; Determines whether the queue_log always goes to a file, even
35 ; when a realtime backend is present (defaults to no).
36 ;queue_log_to_file = yes
37 ;
38 ; Set the queue_log filename
39 ; (defaults to queue_log)
40 ;queue_log_name = queue_log
41 ;
42 ; Log rotation strategy:
43 ; none:  Do not perform any logrotation at all.  You should make
44 ;        very sure to set up some external logrotate mechanism
45 ;        as the asterisk logs can get very large, very quickly.
46 ; sequential:  Rename archived logs in order, such that the newest
47 ;              has the highest sequence number [default].  When
48 ;              exec_after_rotate is set, ${filename} will specify
49 ;              the new archived logfile.
50 ; rotate:  Rotate all the old files, such that the oldest has the
51 ;          highest sequence number [this is the expected behavior
52 ;          for Unix administrators].  When exec_after_rotate is
53 ;          set, ${filename} will specify the original root filename.
54 ; timestamp:  Rename the logfiles using a timestamp instead of a
55 ;             sequence number when "logger rotate" is executed.
56 ;             When exec_after_rotate is set, ${filename} will
57 ;             specify the new archived logfile.
58 ;rotatestrategy = rotate
59 ;
60 ; Run a system command after rotating the files.  This is mainly
61 ; useful for rotatestrategy=rotate. The example allows the last
62 ; two archive files to remain uncompressed, but after that point,
63 ; they are compressed on disk.
64 ;
65 ; exec_after_rotate=gzip -9 ${filename}.2
66 ;
67 ;
68 ; For each file, specify what to log.
69 ;
70 ; For console logging, you set options at start of
71 ; Asterisk with -v for verbose and -d for debug
72 ; See 'asterisk -h' for more information.
73 ;
74 ; Directory for log files is configures in asterisk.conf
75 ; option astlogdir
76 ;
77 [logfiles]
78 ;
79 ; Format is "filename" and then "levels" of debugging to be included:
80 ;    debug
81 ;    notice
82 ;    warning
83 ;    error
84 ;    verbose(<level>)
85 ;    dtmf
86 ;    fax
87 ;    security
88 ;
89 ; Special filename "console" represents the system console
90 ;
91 ; Filenames can either be relative to the standard Asterisk log directory
92 ; (see 'astlogdir' in asterisk.conf), or absolute paths that begin with
93 ; '/'.
94 ;
95 ; Special level name "*" means all levels, even dynamic levels registered
96 ; by modules after the logger has been initialized (this means that loading
97 ; and unloading modules that create/remove dynamic logger levels will result
98 ; in these levels being included on filenames that have a level name of "*",
99 ; without any need to perform a 'logger reload' or similar operation). Note
100 ; that there is no value in specifying both "*" and specific level names for
101 ; a filename; the "*" level means all levels, and the remaining level names
102 ; will be ignored.
103 ;
104 ; Verbose takes an additional argument, in the form of an integer level.
105 ; Messages with higher levels will be ignored.  If verbose is specified at
106 ; all, it will default to 3.
107 ;
108 ; We highly recommend that you DO NOT turn on debug mode if you are simply
109 ; running a production system.  Debug mode turns on a LOT of extra messages,
110 ; most of which you are unlikely to understand without an understanding of
111 ; the underlying code.  Do NOT report debug messages as code issues, unless
112 ; you have a specific issue that you are attempting to debug.  They are
113 ; messages for just that -- debugging -- and do not rise to the level of
114 ; something that merit your attention as an Asterisk administrator.  Debug
115 ; messages are also very verbose and can and do fill up logfiles quickly;
116 ; this is another reason not to have debug mode on a production system unless
117 ; you are in the process of debugging a specific issue.
118 ;
119 ;debug => debug
120 ;security => security
121 console => notice,warning,error
122 ;console => notice,warning,error,debug
123 messages => notice,warning,error
124 ;full => notice,warning,error,debug,verbose,dtmf,fax
125
126 ;syslog keyword : This special keyword logs to syslog facility
127 ;
128 ;syslog.local0 => notice,warning,error
129 ;