温馨提示×

centos java日志啥格式

小樊
49
2026-09-24 08:34:15
栏目: 编程语言

在 CentOS 上,Java 日志的格式取决于你用的日志框架和配置,常见情况如下:


一、最常见情况(未特别配置)

如果你是直接运行 Java 程序,比如:

java -jar app.jar

且没有配置日志框架,一般使用的是 java.util.logging(JUL),默认输出到控制台,格式类似:

Mar 12 10:23:45 app java[12345]: INFO: Starting application...
Mar 12 10:23:46 app java[12345]: WARNING: Low memory

这是 syslog 风格(CentOS 的 journald / rsyslog 接管后)。


二、使用 Log4j / Logback(最常用)

1️⃣ Logback 默认格式

2024-03-12 10:23:45.123 [main] INFO  com.example.App - Application started

格式说明:

时间 线程 日志级别 类名 - 日志内容

2️⃣ Log4j2 默认格式

2024-03-12 10:23:45,123 INFO [main] com.example.App: Application started

三、Spring Boot 默认日志

Spring Boot 默认使用 Logback,格式是:

2024-03-12 10:23:45.123  INFO 12345 --- [main] com.example.App : Started App in 3.2 seconds

字段含义:

  • 时间
  • 日志级别
  • 进程 ID
  • ---
  • 线程
  • Logger 名
  • 消息

四、日志文件常见位置(CentOS)

  • 应用自己写日志:
    /var/log/app/
    /opt/app/logs/
    ~/logs/
    
  • systemd 管理:
    journalctl -u yourapp.service
    

五、示例:典型 Java 日志行

2024-03-12 10:23:45.123 [http-nio-8080-exec-1] ERROR c.e.UserController - User not found: id=1001

如果你愿意,可以:

  • 贴一段你的 实际日志
  • 或告诉我你用的是 Spring Boot / Tomcat / 普通 Java 程序

我可以帮你精确判断是哪种格式,以及怎么解析或采集。

0 踩