在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 服務名查看特定服務的日志。