Java 如何更改JBoss EAP 7日志中打印的日志级别标识符?
我需要改变JBoss将日志级别打印到日志文件中的方式,只显示日志级别标签的第一个字符,以便Java 如何更改JBoss EAP 7日志中打印的日志级别标识符?,java,logging,jboss,formatter,Java,Logging,Jboss,Formatter,我需要改变JBoss将日志级别打印到日志文件中的方式,只显示日志级别标签的第一个字符,以便 19:13:01,183 INFO [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 61) Initializing Mojarra 2.2.12-jbossorg-2 ... 将成为 19:13:01,183 I [javax.enterprise.resource.webconta
19:13:01,183 INFO [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 61) Initializing Mojarra 2.2.12-jbossorg-2 ...
将成为
19:13:01,183 I [javax.enterprise.resource.webcontainer.jsf.config] (ServerService Thread Pool -- 61) Initializing Mojarra 2.2.12-jbossorg-2 for context '/MONService'
我尝试了一些格式化字符串的组合,但无法仅获取第一个字符
我参考了JBossEAP7文档和格式化程序javadoc,但找不到任何可行的解决方案
有人能帮忙吗
谢谢我尝试了这种格式,它至少适用于JBoss AS 7.5:
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %1.1p [%c] (%t) %s%E%n"/>
这是在standalone.xml中配置的:
<subsystem xmlns="urn:jboss:domain:logging:1.5">
...
<periodic-rotating-file-handler name="FILE" autoflush="true">
<formatter>
<named-formatter name="PATTERN"/>
</formatter>
<file relative-to="jboss.server.log.dir" path="server.log"/>
<suffix value=".yyyy-MM-dd"/>
<append value="true"/>
</periodic-rotating-file-handler>
...
<root-logger>
<level name="ALL"/>
<handlers>
<handler name="FILE"/>
</handlers>
</root-logger>
<formatter name="PATTERN">
<pattern-formatter pattern="%d{HH:mm:ss,SSS} %1.1p [%c] (%t) %s%E%n"/>
</formatter>
</subsystem>