在CentOS系统中配置Java日志和进行问题排查可以通过以下步骤实现:
选择日志框架:
配置日志文件路径和权限:
log4j.properties文件中:log4j.rootLogger INFO, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/myapp.log
log4j.appender.file.MaxFileSize=10 MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
配置日志轮转:
logrotate进行日志轮转和管理,防止单个日志文件过大。例如,编辑/etc/logrotate.d/java文件:/var/log/java/*.log {
daily rotate 7
compress
missingok
notifempty
create 0644 root root
}
系统级日志配置:
syslog),可以使用log4j-slf4j-impl和log4j-jul桥接器。使用日志管理工具:
sudo yum install elasticsearch logstash kibana
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
sudo systemctl start logstash
sudo systemctl enable logstash
sudo systemctl start kibana
sudo systemctl enable kibana
确定日志级别:
查看关键日志信息:
使用日志分析工具:
日志关键字搜索:
日志时间顺序分析:
结合代码进行调试: