linux - log4cplus RollingFileAppender 不创建新文件

标签 linux logging ubuntu-16.04 log4cplus

我在我的项目中使用 log4cplus,appender 是 RollingFileAppender,问题是当日志文件的大小达到 MaxFileSize 时,它​​不会创建新的日志文件,也不会在旧文件上滚动。我的环境是Ubuntu 16.04.4 LTS,log4cplus版本为1.2.1。

我的 session :

log4cplus.rootLogger=TRACE, ERROR,ROLLING_LOG_FILE

log4cplus.appender.ROLLING_LOG_FILE=log4cplus::RollingFileAppender
log4cplus.appender.ROLLING_LOG_FILE.Schedule=DAILY
log4cplus.appender.ROLLING_LOG_FILE.DatePattern=yyyy-MM-dd
log4cplus.appender.ROLLING_LOG_FILE.MaxFileSize=10MB
log4cplus.appender.ROLLING_LOG_FILE.MaxBackupIndex=10
log4cplus.appender.ROLLING_LOG_FILE.File=./info.log
log4cplus.appender.ROLLING_LOG_FILE.layout=log4cplus::PatternLayout
log4cplus.appender.ROLLING_LOG_FILE.layout.ConversionPattern=%D{[%m/%d/%y %H:%M:%S]} [IS] [%-25b:%-4L] %-5p %c{2} %%%x%% - %m%n
log4cplus.appender.ROLLING_LOG_FILE.filters.1=log4cplus::spi::LogLevelMatchFilter
log4cplus.appender.ROLLING_LOG_FILE.filters.1.LogLevelToMatch=INFO
log4cplus.appender.ROLLING_LOG_FILE.filters.1.AcceptOnMatch=true
log4cplus.appender.ROLLING_LOG_FILE.filters.2=log4cplus::spi::DenyAllFilter

log4cplus.appender.ERROR=log4cplus::RollingFileAppender
log4cplus.appender.ERROR.Schedule=DAILY
log4cplus.appender.ERROR.DatePattern=yyyy-MM-dd
log4cplus.appender.ERROR.MaxFileSize=100MB
log4cplus.appender.ERROR.MaxBackupIndex=10
log4cplus.appender.ERROR.File=./error.log
log4cplus.appender.ERROR.layout=log4cplus::PatternLayout
log4cplus.appender.ERROR.layout.ConversionPattern=%D{[%m/%d/%y %H:%M:%S]} [IS] [%-25b:%-4L] %-5p %c{2} %%%x%% - %m%n
log4cplus.appender.ERROR.filters.1=log4cplus::spi::LogLevelMatchFilter
log4cplus.appender.ERROR.filters.1.LogLevelToMatch=ERROR
log4cplus.appender.ERROR.filters.1.AcceptOnMatch=true
log4cplus.appender.ERROR.filters.2=log4cplus::spi::DenyAllFilter

log4cplus.appender.TRACE=log4cplus::RollingFileAppender
log4cplus.appender.TRACE.Schedule=DAILY
log4cplus.appender.TRACE.DatePattern=yyyy-MM-dd
log4cplus.appender.TRACE.MaxFileSize=1000MB
log4cplus.appender.TRACE.MaxBackupIndex=10
log4cplus.appender.TRACE.File=./data.log
log4cplus.appender.TRACE.layout=log4cplus::PatternLayout
log4cplus.appender.TRACE.layout.ConversionPattern=%D{[%m/%d/%y %H:%M:%S]} [IS] [%-25b:%-4L] %-5p %c{2} %%%x%% - %m%n
log4cplus.appender.TRACE.filters.1=log4cplus::spi::LogLevelMatchFilter
log4cplus.appender.TRACE.filters.1.LogLevelToMatch=TRACE
log4cplus.appender.TRACE.filters.1.AcceptOnMatch=true
log4cplus.appender.TRACE.filters.2=log4cplus::spi::DenyAllFilter

日志大小:

-rw-r--r-- 1 root root 11M Jul 7 10:51 info.log

谢谢!

最佳答案

看来您需要绝对日志路径,而不是“./info.log”。

关于linux - log4cplus RollingFileAppender 不创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51219690/

相关文章:

linux - 在大量图像上使用 mogrify 会出错

logging - Unicorn日志分析器

java - Log4J:备份文件名带有sysdate

php - 安装 php5-dev Ubuntu 16.04

Linux 编程 - 入门,怎么样?

linux - KDE 中最好的 GUI IDE?

linux - 从套接字读取失败 : Connection reset by peer

logging - 第 2 行第 1 列(字节 2)应为 #、输入、过滤器、输出之一 : Logstash

docker - Kubernetes pod的解决方案陷入终止

c - 在 Ubuntu 16.04 上构建 DPDK 17.02 和 16.11 时出错