温馨提示×

centos java日志怎么配路径

小樊
44
2026-10-08 23:58:58
栏目: 编程语言

在 CentOS 上配置 Java 日志路径,具体方式取决于你用的是哪种日志框架。下面按常见情况说明:


一、普通 Java 程序(System.out / log4j / logback)

1️⃣ Log4j(log4j.properties)

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

2️⃣ Logback(logback.xml)

<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>

二、Spring Boot 项目

1️⃣ application.yml

logging:
  file:
    name: /var/log/myapp/app.log
  level:
    root: info

2️⃣ application.properties

logging.file.name=/var/log/myapp/app.log
logging.level.root=info

三、Tomcat(CentOS 常见)

catalina.out 路径修改

编辑:

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 服务(推荐 CentOS 7+)

如果你用 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
  • ✅ 给目录正确权限
  • ✅ 生产环境一定要配滚动日志

如果你能告诉我:

  • 用的 什么框架(Spring Boot / 普通 Java / Tomcat)
  • CentOS 版本
  • 是否 systemd 启动

我可以给你一份精确配置示例。

0 踩