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天数据。参考来源: