Ubuntu Java日志解析与排查实操指南
一 定位日志来源与类型
二 快速命令行解析
三 结构化解析与可视化
%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} %{JAVACLASS:logger} - %{GREEDYDATA:message}
input { file { path => "/var/log/yourapp/app.log" start_position => "beginning" } }
filter {
grok { match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:level} %{JAVACLASS:logger} - %{GREEDYDATA:message}" }
date { match => [ "timestamp", "ISO8601" ] target => "@timestamp" }
}
output { stdout { codec => rubydebug } }
四 常见格式与解析要点
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
五 排错场景与实用建议
nohup java -Dfile.encoding=UTF-8 -jar your-app.jar > output.log 2>&1 &