Ubuntu中WebLogic日志管理方法
一 日志位置与类型
二 查看与检索
三 轮转与清理
/u01/app/weblogic/domain_name/logs/*.log {
daily
rotate 7
missingok
notifempty
compress
create 0644 weblogic weblogic
copytruncate
}
0 0 * * * cp /path/to/file.log /bak/file.$(date -d yesterday +\%Y\%m\%d).log; cat /dev/null > /path/to/file.log
0 1 * * 0 cd /bak; find . -mtime +90 -exec tar czf logs_$(date +\%Y\%U).tar {} \; ; find . -mtime +91 -delete
四 日志级别与诊断
handlers= java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
.level= INFO
com.example.level = FINE
五 集中监控与告警
input {
file {
path => "/u01/app/weblogic/domain_name/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}"
}
}