CentOS 下 Java 日志监控实践
一 快速定位与命令行监控
二 日志轮转与保留策略
/var/log/java-app.log {
daily
rotate 7
maxsize 10M
missingok
notifempty
compress
create 0644 root root
}
上述策略表示:按天轮转、保留 7 份、单文件超过 10MB 触发轮转、压缩归档、自动创建新文件并设置权限。三 集中化监控与告警方案
四 Java 应用日志配置要点
<configuration>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="RollingFile" 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.gz</fileNamePattern>
<maxHistory>10</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
</root>
</configuration>
要点:输出时间、线程、级别、类名等关键信息;按天滚动并保留 10 天历史。五 快速上手方案