在CentOS上管理Java日志文件可以通过以下几种方式进行:
log4j.properties
或logback.xml
文件,配置日志级别、输出格式、日志文件路径和滚动策略。例如,使用Log4j的log4j.properties
文件配置如下:# 设置根记录器,设置日志级别为DEBUG,输出目标为控制台和文件
log4j.rootLogger=DEBUG, stdout, file
# 控制台输出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c %x - %m%n
# 文件输出配置
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/path/to/your/logfile
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=30
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} [%t] %-5p %c %x - %m%n
MaxBackupIndex
属性设置保留30个日志文件。/etc/logrotate.d/
目录下的配置文件,如java
,并添加以下内容:/path/to/your/logfile {
daily rotate 7
compress
missingok
notifempty
create 0640 root adm
}
logrotate
命令应用配置:logrotate /etc/logrotate.conf
journalctl
命令查看系统日志和应用日志。例如,查看所有日志:journalctl
journalctl -u 服务名
查看特定服务的日志。