我可以拥有超过1个<;appender>;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

我正在使用我的第一台jboss应用服务器,日志文件有一些问题。目前软件中有一个bug,日志文件中不断出现流错误,每天我都会得到一个708MB的日志文件,这很快就填满了服务器的高清空间

在jboss-log4j.xml中,我有两个
节,一个节每天滚动日志文件,另一个节将日志文件限制为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库的一个限制。