在 CentOS 上配置 Java 日志路径,具体方式取决于你用的是哪种日志框架。下面按常见情况说明:
log4j.appender.file.File=/var/log/myapp/app.log
示例:
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/myapp/app.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
确保目录存在:
mkdir -p /var/log/myapp
chown -R youruser:youruser /var/log/myapp
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/var/log/myapp/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/var/log/myapp/app.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
logging:
file:
name: /var/log/myapp/app.log
level:
root: info
logging.file.name=/var/log/myapp/app.log
logging.level.root=info
编辑:
vi /opt/tomcat/bin/catalina.sh
修改:
CATALINA_OUT="/var/log/tomcat/catalina.out"
创建目录:
mkdir -p /var/log/tomcat
chown -R tomcat:tomcat /var/log/tomcat
如果你用 systemd 启动 Java:
vi /etc/systemd/system/myapp.service
[Service]
User=myuser
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -jar myapp.jar
StandardOutput=append:/var/log/myapp/stdout.log
StandardError=append:/var/log/myapp/stderr.log
systemctl daemon-reexec
systemctl restart myapp
/var/log/项目名/root如果你能告诉我:
我可以给你一份精确配置示例。