Linux Java日志管理实用工具清单
一 日志框架与配置
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/app-%d{yyyy-MM-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
二 系统级日志轮转与清理
/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 root root
}
三 集中式日志平台
四 系统日志与网络传输
:msg, contains, "myapp" -/var/log/myapp.log
& stop
*.* @@server_ip:514
journalctl -u myapp.servicejournalctl --since "1 hour ago"五 命令行与轻量分析
tail -f /path/to/app.loggrep "ERROR" /path/to/app.logps -ef | grep javajournalctl -u myapp.service --since "10 minutes ago"logwatch)。