在 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 接管后)。
2024-03-12 10:23:45.123 [main] INFO com.example.App - Application started
格式说明:
时间 线程 日志级别 类名 - 日志内容
2024-03-12 10:23:45,123 INFO [main] com.example.App: Application started
Spring Boot 默认使用 Logback,格式是:
2024-03-12 10:23:45.123 INFO 12345 --- [main] com.example.App : Started App in 3.2 seconds
字段含义:
---/var/log/app/
/opt/app/logs/
~/logs/
journalctl -u yourapp.service
2024-03-12 10:23:45.123 [http-nio-8080-exec-1] ERROR c.e.UserController - User not found: id=1001
如果你愿意,可以:
我可以帮你精确判断是哪种格式,以及怎么解析或采集。