Debian中WebLogic日志有效管理
一 日志来源与定位
二 在WebLogic内配置日志轮转与保留
三 使用 logrotate 管理文件轮转与清理
/u01/app/weblogic/*/logs/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
systemctl reload weblogic >/dev/null 2>&1 || true
endscript
}
四 集中化监控与告警
input {
file {
path => "/u01/app/weblogic/*/logs/*.log"
start_position => "beginning"
sincedb_path => "/var/lib/logstash/sincedb_weblogic"
}
}
filter {
grok {
match => { "message" => "%{TIMESTAMP_ISO8601:timestamp} %{LOGLEVEL:loglevel} %{JAVACLASS:class} - %{GREEDYDATA:message}" }
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "weblogic-%{+YYYY.MM.dd}"
}
}
五 日常运维与风险控制
handlers= java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = INFO
.level= INFO
com.example.level = FINEST
0 0 * * * cp /var/log/weblogic/server.log /backup/server.log.$(date -d yesterday +\%Y\%m\%d).log; cat /dev/null > /var/log/weblogic/server.log
0 0 * * * du -sh /var/log/weblogic/*.log | awk '$1 ~ /G$/ {print "Large log: " $2}'