在Ubuntu系统中,日志分割策略主要通过以下几种工具和方法实现:
/var/log/myapp/
目录下的日志文件,并保存最近7天的压缩日志。/var/log/myapp/*.log {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
/var/log/secure
文件中。authpriv.* /var/log/secure;
journalctl --since "2021-01-01" --until "2021-01-02 03:00"
/var/log/myapp.log
的日志进行过滤和分割,并将错误日志保存到 /var/log/error.log
文件中。<source>@type tailpath /var/log/myapp.log
pos_file /var/log/td-agent/myapp.log.pos
tag app.logs
format /^(?<time>[^ ]+) \[(?<level>[^\]]+)\] (?<message>.*)$/
time_key timetime_format %Y-%m-%dT%H:%M:%S.%L%z
<filter app.logs>
@type grep
regexp key levelpattern ERROR
</filter>
<match app.logs>
@type filepath
path /var/log/error.log
append true
</match>
通过这些工具和方法,Ubuntu系统可以有效地进行日志分割和管理,确保日志文件不会过大,同时也便于后续的查询和分析。