JBoss EAP 6.2和Log4j2在一段时间后停止写入日志

JBoss EAP 6.2和Log4j2在一段时间后停止写入日志,jboss,log4j2,jboss-eap-6,Jboss,Log4j2,Jboss Eap 6,我在web应用程序中使用Log4j2(RollingFilewith routes)将特定于应用程序的日志记录在几个单独的日志文件中。WAR文件中绑定了log4j2.xml文件 日志文件被生成,并且日志可以很好地生成。一段时间后,它停止向现有文件写入日志,也无法创建新的文件夹/文件 重新启动后,一切恢复工作,这只是一段时间。 尝试过监视,无法找出任何特定的模式或步骤来模拟它 <Configuration status="error" name="logger"> <Prop

我在web应用程序中使用Log4j2(
RollingFile
with routes)将特定于应用程序的日志记录在几个单独的日志文件中。WAR文件中绑定了
log4j2.xml
文件

日志文件被生成,并且日志可以很好地生成。一段时间后,它停止向现有文件写入日志,也无法创建新的文件夹/文件

重新启动后,一切恢复工作,这只是一段时间。 尝试过监视,无法找出任何特定的模式或步骤来模拟它

<Configuration status="error" name="logger">
  <Properties>
  <Property name="logpath">path_to_log_file</Property>
</Properties>
<Appenders>
  <Routing name="RoutingUserLogFile">
     <Routes pattern="$${ctx:user}/">
        <Route>
           <RollingFile name="UserLogFile" fileName="${logpath}/${ctx:user}/MyLogFile.log" filePattern="${logpath}/${ctx:user}/%d{dd-MM-yyyy}-MyLogFile-%i.log.gz">
              <PatternLayout>
                 <Pattern>%d %p %-40C{1.} %m%n</Pattern>
              </PatternLayout>
              <Policies>
                 <TimeBasedTriggeringPolicy interval="1" modulate="true" />
                 <SizeBasedTriggeringPolicy size="4 MB" />
              </Policies>
           </RollingFile>
        </Route>
     </Routes>
  </Routing>
</Appenders>
<Loggers>
   <Root>
      <level value="debug" />
      <AppenderRef ref="RoutingUserLogFile" level="debug" />
   </Root>
 </Loggers>
</Configuration>

到日志文件的路径
%d%p%40C{1}%m%n

我不建议使用与应用程序捆绑在一起的自己的记录器。改用JBoss EAP日志记录。您也可以使用log4j1。logger和应用程序日志文件的配置可以在standalone中完成。xmlI将无法直接在JBoss中使用JBoss logging或Log4j2,因为我的路由条件很少,即将为每个用户生成一个文件夹,并在该文件夹下保存日志文件。因此,使用您建议的方法可能无法设置路由模式值。上面是我的log4j2.xml配置示例。您有任何异常吗?JBoss日志中没有出现错误或异常:(我不建议使用与应用程序捆绑在一起的您自己的记录器。请改用JBoss EAP日志记录。您也可以使用Log4J 1。记录器和应用程序日志文件的配置可以在standalone中完成。xmlI将无法将JBoss日志记录或Log4j2直接与JBoss一起使用,因为我没有多少路由条件,这是一个fo将为每个用户以及日志文件所在的位置生成lder。因此,使用您建议的方法可能无法设置路由模式值。以上是我的示例log4j2.xml配置。我明白了。您是否收到任何异常?JBoss日志中没有出现错误或异常:(