Java在Linux的日志管理可从日志框架选择、日志配置、日志查看与分析三方面入手,具体如下:
java.util.logging
(JUL):Java原生框架,简单易用,适合基础日志需求。logback.xml
配置文件。log4j-core
依赖并配置log4j2.xml
。src/main/resources
下创建框架配置文件(如logback.xml
),设置日志级别(DEBUG
/INFO
/ERROR
)、输出格式(如%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
)和输出目标(控制台、文件、远程服务器等)。<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>/var/log/java/app.log</file>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</configuration>
Syslog
或Log4j2
的SyslogAppender
将日志发送至Linux系统日志(如/var/log/syslog
)。cat
:查看完整日志文件(适合小文件)。less
/more
:分页查看,支持搜索(/关键字
)。tail
:实时查看日志末尾内容,-f
选项可跟踪新增日志(如tail -f /var/log/java/app.log
)。grep
:搜索特定关键字(如grep "ERROR" /var/log/java/app.log
)。/etc/logrotate.d/java
)。systemd
启动的日志)。INFO
或WARN
级别,避免记录过多调试信息。TimeBasedRollingPolicy
)按天/周归档日志,保留最近30天数据。参考来源: