從Jboss預設日誌檔案中分離應用日誌

fudaliang1999發表於2014-01-17

預設情況下Jboss將所有日誌都輸入到Jboss Server中。預設是server.log。但是在某些情況下,可能會要求Web應用日誌和Jboss系統日誌分開。

我所在的專案使用的是lobback日誌包,在lib下面引用了logback-classic-0.9.25.jar logback-core-0.9.25.jar

我的專案成員在tomcat上使用沒有問題,配置檔案如下。

 

    /nwtb/log/ezsela.log

    true

   

      info

   

   

      ezsela.%i

      1

   

   

      10000000

   

         

        %d{yyyy-MM-dd HH:mm:ss}, %p, %c, %t, %C{1}, %M %m%n

     

         

 

   

      info

   

   

      %d{yyyy-MM-dd HH:mm:ss}, %p, %c, %t, %C{1}, %M %m%n

   

 

   

    

  


如果logback.xml 中 有 ,那麼系統日誌會包含應用日誌,即有一部分內容在兩個日誌中都存在。去掉這一句,應用日誌就指出現在logback制定的日誌了,在系統日誌中沒有。
jboss中應用日誌不能正確輸出。我嘗試修改Jboss ha  Profile 中的core/logging部分,沒有成功。在Google搜尋了一下,說是由於Jboss預設自帶了日誌功能。需要增加一個名為jboss-deployment-structure.xml的配置檔案,內容如下:

    false

   

       

            <!-- Exclude hibernate as we use the latest hibenate that we provide.

                see JSI/pom.xml --&gt

           

           

            <!-- Exclude slf4j 1.6.1, we provide 1.7.2 --&gt

           

           

           

            <!-- Exclude slf4j-jboss-logmanager --&gt

           

           

       

   

增加後問題解決,整個過程需要注意以下幾點

1、  日誌路徑要存在,並且Jboss啟動使用者有許可權讀寫

2、  jboss-deployment-structure.xml配置檔案需要放在WAR包的WEB-INF 目錄下。

3、  如果使用Jboss叢集,每個Host都要有日誌目錄。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15711267/viewspace-1072148/,如需轉載,請註明出處,否則將追究法律責任。

相關文章