CONFIG proxy.config.log.logfile_dir STRING /ats_logs CONFIG proxy.config.log.logging_enabled INT 3 CONFIG proxy.config.log.max_space_mb_for_logs INT 25000 CONFIG proxy.config.log.max_space_mb_headroom INT 1000 CONFIG proxy.config.log.squid_log_enabled INT 1 CONFIG proxy.config.log.squid_log_is_ascii INT 1 CONFIG proxy.config.log.rolling_enabled INT 1 CONFIG proxy.config.log.rolling_interval_sec INT 60 CONFIG proxy.config.log.rolling_size_mb INT 10 CONFIG proxy.config.log.auto_delete_rolled_files INT 1
后续日志配置参照上例,详细解释见下文。
system log一般就是/var/log/messages
默认情况下,Error log和Event log被创建,system information记录在系统日志里。records.config中有相关配置项proxy.config.log.logging_enabled:
| 值 | 描述 |
|---|---|
| 0 | 关闭Error log和Event log |
| 1 | 只关闭Error log |
| 2 | 只关闭Event log |
| 3 | Error log和Event log全开 |
日志目录:
CONFIG proxy.config.log.logfile_dir STRING /ats_logs
日志空间相关配置:
ONFIG proxy.config.log.max_space_mb_for_logs INT 25000 CONFIG proxy.config.log.max_space_mb_headroom INT 1000
日志目录分配了25000MB的大小,如果剩余空间小于1000,将会触发相应行为。例如,如果打开了自动日志删除,则会开始删除日志。
ats提供两种类型的日志:
还可以选择按二进制来记录日志还是按ASCII来记录日志。
这里以标准squid格式为例:
CONFIG proxy.config.log.squid_log_enabled INT 1 CONFIG proxy.config.log.squid_log_is_ascii INT 1 #如果是0,就表示使用二进制格式日志
ATS可以根据时间和日志大小来切割割日志。
CONFIG proxy.config.log.rolling_enabled INT 1 #打开日志切割 CONFIG proxy.config.log.rolling_interval_sec INT 43200 # 切割时间间隔 CONFIG proxy.config.log.rolling_offset_hr INT 5 # 具体解释见下文 CONFIG proxy.config.log.rolling_size_mb INT 10 # 日志大小上限 CONFIG proxy.config.log.auto_delete_rolled_files INT 1 # 自动删除日志
其中proxy.config.log.rolling_enabled:
config.log.rolling_interval_sec和proxy.config.log.rolling_offset_hr共同决定切割时间。比如上述配置是每天5点和17点切割日志。