在 CentOS 上“开启 Java 日志”通常分为几种常见场景,下面按最常见情况给你说明,你可以对号入座。
如果是 Spring Boot、普通 Java 项目:
配置文件:logback.xml 或 application.yml
logging:
level:
root: INFO
com.example: DEBUG
file:
name: /var/log/myapp/app.log
log4j2.xml 示例:
<Configuration status="INFO">
<Appenders>
<File name="FileLog" fileName="/var/log/myapp/app.log">
<PatternLayout pattern="%d %p %c{1.} – %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="FileLog"/>
</Root>
</Loggers>
</Configuration>
✅ 重启 Java 程序即可
java -Xloggc:/var/log/myapp/gc.log \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-jar app.jar
java -Xlog:gc*:file=/var/log/myapp/gc.log:time,level,tags -jar app.jar
如果你是 systemctl 启动的 Java:
journalctl -u your-service.service -f
[Unit]
Description=My Java App
[Service]
User=appuser
ExecStart=/usr/bin/java -jar /opt/app/app.jar
SuccessExitStatus=143
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
/var/log/tomcat/
server.xml:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="access_log"
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b"/>
journalctl -xe
我可以直接给你可用的完整配置。