Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging log4j rollingfileappender旋转catalina.out文件,但继续在catalina.out.1文件中写入_Logging_Log4j_Rollingfileappender - Fatal编程技术网

Logging log4j rollingfileappender旋转catalina.out文件,但继续在catalina.out.1文件中写入

Logging log4j rollingfileappender旋转catalina.out文件,但继续在catalina.out.1文件中写入,logging,log4j,rollingfileappender,Logging,Log4j,Rollingfileappender,我想在alfresco 4.0.1中配置log4j rollingFileAppender,因为我想在catalina.out文件大小达到10MB时继续旋转它。所以我使用下面的链接用tomcat配置了log4j 为了配置rollingFileAppender,我在tomcat/lib/log4j.properties文件的下面几行中写了 log4j.rootLogger=INFO,文件 控制台追加器定义 log4j.appender.File=org.apache.log4j.RollingF

我想在alfresco 4.0.1中配置log4j rollingFileAppender,因为我想在catalina.out文件大小达到10MB时继续旋转它。所以我使用下面的链接用tomcat配置了log4j

为了配置rollingFileAppender,我在tomcat/lib/log4j.properties文件的下面几行中写了

log4j.rootLogger=INFO,文件

控制台追加器定义 log4j.appender.File=org.apache.log4j.RollingFileAppender log4j.appender.File.File=${catalina.base}/logs/catalina.out log4j.appender.File.MaxFileSize=10MB log4j.appender.File.Append=true log4j.appender.File.MaxBackupIndex=10 log4j.appender.File.layout=org.apache.log4j.patternalyout

log4j.appender.File.layout.ConversionPattern=%d{ISO8601}[%x][%p] [%c{3}][%t][%r]%m%n

log4j.logger.org.apache.catalina.core.ContainerBase.[catalina].[localhost]=INFO log4j.logger.org.apache.catalina.core=INFO log4j.logger.org.apache.catalina.session=INFO

当我启动alfresco并监视日志时,我可以看到当catalina.out文件达到10MB时,log4j将其重命名为catalina.out.1文件并创建新的catalina.out文件。但问题是,tocmat一直登录catalina.out.1文件。它应该总是写入catalina.out文件,对吗


我该如何解决这个问题呢?

我试了很多,然后在户外寻求支持。他们建议使用linux的工具logrotate进行日志轮换。我已经对其进行了配置,似乎旋转工作正常。我的logrotate配置如下

/path/to/log/file/catalina.out { copytruncate rotate 7 compress missingok size 10M } /path/to/log/file/catalina.out{ 复制截断 轮换7次 压缩 米森戈克 尺寸10米 }
希望这会有所帮助。

不幸的是,我也有同样的问题,但在Windows中(它似乎没有本机的logrotate)。