src/main/resources下创建logback.xml配置文件,可设置日志级别、输出格式(如包含时间戳、线程名等)、输出目标(控制台/文件)等,例如:<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>
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
</configuration>
log4j2.xml文件,支持异步日志、滚动策略等。tail -f <日志文件>:实时查看日志更新。grep <关键词> <日志文件>:搜索特定日志内容。journalctl -u <服务名>:查看通过systemd运行的Java服务日志。gnome-system-log或ksystemlog查看日志文件。/etc/logrotate.d/下的规则文件,实现日志按时间或大小自动轮转、压缩和删除旧日志,例如:/var/log/java-app.log {
daily
rotate 7
compress
missingok
notifempty
}
该配置表示每日轮转日志,保留最近7天的压缩日志。AsyncAppender减少日志记录对应用性能的影响。[Service]
StandardOutput=journal+console
StandardError=journal+console
日志可通过journalctl查看。