本文介紹了WildFly 8日志記錄,如何從左側截斷記錄器名稱?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我的應用程序在WildFly 8.2.1中運行。在standalone.xml
文件中,日志記錄子系統配置為使用以下模式格式化程序:
<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個字符時如何使其從左側截斷?
推薦答案
您需要使用%-30.-30c
。然而,您會遇到一個truncation issue。
但是,您可以用較新的版本替換org.jboss.logmanager
模塊。在WildFly 11.0.0.Alpha1之前,日志管理器的正確版本似乎無法進入WildFly。
要替換您需要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>
這篇關于WildFly 8日志記錄,如何從左側截斷記錄器名稱?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,