2016-03-15 170 views
1

我有3个应用程序/战争,将部署在一个JBoss EAP 6.4.4上。我需要为每个应用程序分别提供日志文件。所以我尝试以下步骤(as seen in this doku)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”

II。我增加了以下日志子系统的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 '和'.log'保持空白。我尝试了一些修改(例如,将s.war的Logging-Profile更改为tProfile等),最后只有't.log'按预期工作。

=>我在做什么错?

(注:a.war,s.war和t.war使用类似的包名其他一些内部项目/罐,所以记录器种类有可能在这里没有选项)通过删除log4j的

回答

0

固定它。罐(和其他不必要的罐)从WEB-INF/lib中

的修复步骤:

  • 删除所有(手动添加)从项目>属性>部署大会
  • 项目 - Java构建路径条目菜单>清理
  • 项目>的Maven>禁用Maven的自然
  • 项目>配置>转换为Maven项目
  • 检查项目> Java构建路径>库包含Maven依赖
  • 项目菜单>清洁
  • 检查,有WEB-INF \ lib中没有log4j.jar