2017-04-25 55 views
0

我的應用程序正在Wildfly 8.2.1中運行。在standalone.xml文件,日誌記錄子系統配置爲使用下面的圖案格式:Wildfly 8日誌記錄,如何從左側截取記錄器名稱?

 <console-handler name="CONSOLE"> 
      <formatter> 
       <pattern-formatter pattern="%K{level}%d{yyyy-MM-dd HH:mm:ss,SSS} | %-5p | %-15.15t | %-30.30c | %s%n%e"/> 
      </formatter> 
     </console-handler> 

當記錄器的名稱有超過30個字符,它是從右邊截斷,像線波紋管(其中全記錄儀的名字是com.fakeorg.test.gateway.polling.LongPollingMap):

2017-04-25 11:45:00,010 | DEBUG | EJB default - 1 | com.fakeorg.test.gateway.polli | Begin removing expired long-polling connections... 

如何使它從左邊截斷時的名稱是超過30個字符?

回答

2

你想要使用%-30.-30c。但是,您會碰到truncation issue

雖然您可以用新版本替換org.jboss.logmanager模塊。它看起來不像日誌管理器的正確版本,它直到WildFly 11.0.0.Alpha1。

要將需要的模塊替換爲日誌管理器的download 1.5.7.Final,請將其放入$JBOSS_HOME/modules/system/layers/base/org/jboss/logmanager/main/目錄並編輯module.xml

<?xml version="1.0" encoding="UTF-8"?> 
<module xmlns="urn:jboss:module:1.3" name="org.jboss.logmanager"> 
    <resources> 
     <resource-root path="jboss-logmanager-1.5.7.Final.jar"/> 
    </resources> 

    <dependencies> 
     <module name="javax.api"/> 
     <module name="org.jboss.modules"/> 
    </dependencies> 
</module> 
+0

很好。我不知道我是否真的想要更換模塊,因爲過去從JBossAS遷移到Wildfly的代碼時間不長,因爲替換了太多模塊並安裝了自定義模塊。 –

+0

在這個特定情況下它應該是非常安全的。 –