我可以拥有超过1个<;appender>;jboss-log4j.xml中相同日志文件的节?
我正在使用我的第一台jboss应用服务器,日志文件有一些问题。目前软件中有一个bug,日志文件中不断出现流错误,每天我都会得到一个708MB的日志文件,这很快就填满了服务器的高清空间 在jboss-log4j.xml中,我有两个我可以拥有超过1个<;appender>;jboss-log4j.xml中相同日志文件的节?,jboss,log4j,logging,Jboss,Log4j,Logging,我正在使用我的第一台jboss应用服务器,日志文件有一些问题。目前软件中有一个bug,日志文件中不断出现流错误,每天我都会得到一个708MB的日志文件,这很快就填满了服务器的高清空间 在jboss-log4j.xml中,我有两个节,一个节每天滚动日志文件,另一个节将日志文件限制为10MB,只保留最后20个日志。目前只有第一节似乎在起作用。基于此,我认为我只能有1节,需要合并这两节 我走对了吗?如果是这样的话,你能提供一些我如何将这两者合并在一起的技巧吗 <!-- A time/date b
节,一个节每天滚动日志文件,另一个节将日志文件限制为10MB,只保留最后20个日志。目前只有第一节似乎在起作用。基于此,我认为我只能有1节,需要合并这两节
我走对了吗?如果是这样的话,你能提供一些我如何将这两者合并在一起的技巧吗
<!-- A time/date based rolling appender -->
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<!-- Rollover at midnight each day -->
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- A size based file rolling appender -->
<appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="false"/>
<param name="MaxFileSize" value="10MB"/>
<param name="MaxBackupIndex" value="20"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
您可以有多个appender-默认情况下,日志文件有一个文件appender,控制台有另一个appender 在这两种情况下,您的代码似乎都在写入同一个文件,这可能是
没有多大意义,而且听起来也不像您所希望的描述。不可能有两个
节点写入同一name='FILE'
。
也不可能将这两个
合并为一节。请提供您需要的全套附录have@HeikoRupp-我试图发布它,但出于某种原因隐藏了大量XML。。。。如果你有编辑功能,看看这篇文章,你会看到更多的XML,你需要使用编辑器顶部的{}函数来正确地转义它。那就应该是ok@HeikoRupp-这是一个打字错误,有些行前面只有3个空格。现在已经全部显示了,但是我可以为文件设置2吗?是的,我正在尝试使用两个
节点写入同一个文件。这可能吗?正如我提到的,我对jboss非常陌生。我可以把这两个
合并在一起吗?下面是我希望发生的事情:1)每天午夜创建一个新的日志文件。2) 日志文件不应超过10MB(3)仅保留磁盘上的最后20个日志文件。即使名称表明,DailyRollingFileAppender似乎不扩展RollingFileAppender,也不继承大小和索引属性。因此,我认为这将无法达到预期效果。这是底层log4j库的一个限制。