Debian系统下WebLogic日志管理实践
一 日志位置与类型
二 内置轮转与日志级别配置
三 使用logrotate进行系统级轮转
/u01/app/weblogic/*/servers/*/logs/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 640 weblogic weblogic
copytruncate
sharedscripts
postrotate
# 可选:重启应用或通知外部系统
# systemctl reload weblogic.service >/dev/null 2>&1 || true
endscript
}
kill -USR1 <weblogic_pid> 或 systemctl reload。四 集中监控与告警
filebeat.inputs:
- type: log
paths:
- /u01/app/weblogic/*/servers/*/logs/*.log
fields:
log_type: weblogic
output.logstash:
hosts: ["localhost:5044"]
input { beats { port => 5044 } }
filter {
grok {
match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:loglevel} %{JAVACLASS:class} - %{GREEDYDATA:message}" }
}
date { match => [ "timestamp", "ISO8601" ] }
}
output {
elasticsearch { hosts => ["localhost:9200"] index => "weblogic-%{+YYYY.MM.dd}" }
stdout { codec => rubydebug }
}
五 日常运维与排错清单
0 0 * * * du -sh /u01/app/weblogic/*/servers/*/logs/*.log 2>/dev/null | awk '$1 ~ /G$/ {print "WARN: " $0}'