Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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
Java JBoss EAP 6.4.4(日志配置文件)中的空日志文件_Java_Logging_Jboss - Fatal编程技术网

Java JBoss EAP 6.4.4(日志配置文件)中的空日志文件

Java JBoss EAP 6.4.4(日志配置文件)中的空日志文件,java,logging,jboss,Java,Logging,Jboss,我有3个应用程序/WAR,它们将部署在一个JBoss EAP 6.4.4上。我需要每个应用程序单独的日志文件。因此,我尝试了以下步骤: I.我将日志记录配置文件添加到MANIFEST.MF: \a、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:aProfile” \s、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:sProfile” \t、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:tProfile” 二,。我

我有3个应用程序/WAR,它们将部署在一个JBoss EAP 6.4.4上。我需要每个应用程序单独的日志文件。因此,我尝试了以下步骤:

I.我将日志记录配置文件添加到MANIFEST.MF:

\a、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:aProfile”
\s、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:sProfile”
\t、 war\META-INF\MANIFEST.MF包含“日志记录配置文件:tProfile”

二,。我将以下日志子系统添加到standalone.xml

<subsystem xmlns="urn:jboss:domain:logging:1.5">
  <console-handler name="CONSOLE">
    <level name="INFO"/>
    <formatter>
      <named-formatter name="COLOR-PATTERN"/>
    </formatter>
  </console-handler>
  <!-- ... -->
  <root-logger>
    <level name="INFO"/>
    <handlers>
      <handler name="CONSOLE"/>
    </handlers>
  </root-logger>
  <logging-profiles>
    <logging-profile name="aProfile">
      <periodic-rotating-file-handler name="FILE" autoflush="true">
        <level name="DEBUG"/>
        <formatter>
          <pattern-formatter pattern="%d %-5p [%c] %m  (%X{LogContext})%n"/>
        </formatter>
        <file relative-to="jboss.server.log.dir" path="a.log"/>
        <suffix value=".yyyy-MM-dd"/>
        <append value="true"/>
      </periodic-rotating-file-handler>
      <root-logger>
        <level name="DEBUG"/>
        <handlers>
          <handler name="FILE"/>
        </handlers>
      </root-logger>
    </logging-profile>
    <logging-profile name="sProfile">
      <periodic-rotating-file-handler name="FILE" autoflush="true">
        <level name="DEBUG"/>
        <formatter>
          <pattern-formatter pattern="%d %-5p [%c] %m  (%X{LogContext})%n"/>
        </formatter>
        <file relative-to="jboss.server.log.dir" path="s.log"/>
        <suffix value=".yyyy-MM-dd"/>
        <append value="true"/>
      </periodic-rotating-file-handler>
      <root-logger>
        <level name="DEBUG"/>
        <handlers>
          <handler name="FILE"/>
        </handlers>
      </root-logger>
    </logging-profile>
    <logging-profile name="tProfile">
      <periodic-rotating-file-handler name="FILE" autoflush="true">
        <level name="DEBUG"/>
        <formatter>
          <pattern-formatter pattern="%d %-5p [%c] %m  (%X{LogContext})%n"/>
        </formatter>
        <file relative-to="jboss.server.log.dir" path="t.log"/>
        <suffix value=".yyyy-MM-dd"/>
        <append value="true"/>
      </periodic-rotating-file-handler>
      <root-logger>
        <level name="DEBUG"/>
        <handlers>
          <handler name="FILE"/>
        </handlers>
      </root-logger>
    </logging-profile>
  </logging-profiles>
</subsystem>

=>所有3个日志文件都是在启动时创建的,但只有“t.log”和控制台显示日志条目-“a.log”和“s.log”保持为空。我尝试了几次修改(例如,将s.war的日志配置文件更改为tProfile等),最后只有“t.log”按预期工作

=>我做错了什么


(注意:a.war、s.war和t.war使用其他一些具有类似包名的内部项目/jar,因此记录器类别在这里可能没有选项)

通过从WEB-INF/lib中删除log4j.jar(和其他不必要的jar)来修复它

修复此问题的步骤:

  • 从项目>属性>部署程序集中删除所有(手动添加的)Java生成路径项
  • 项目菜单>清理
  • 项目>Maven>禁用Maven特性
  • 项目>配置>转换为Maven项目
  • 检查项目>Java构建路径>库是否包含Maven依赖项
  • 项目菜单>清理
  • 检查WEB-INF\lib中是否没有log4j.jar

通过从WEB-INF/lib中删除log4j.jar(以及其他不必要的jar)修复了它

修复此问题的步骤:

  • 从项目>属性>部署程序集中删除所有(手动添加的)Java生成路径项
  • 项目菜单>清理
  • 项目>Maven>禁用Maven特性
  • 项目>配置>转换为Maven项目
  • 检查项目>Java构建路径>库是否包含Maven依赖项
  • 项目菜单>清理
  • 检查WEB-INF\lib中是否没有log4j.jar