2016-03-15 169 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