java – Jboss上的Logback在记录时复制前缀和新行
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Jboss上的Logback在记录时复制前缀和新行,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1974字,纯文字阅读大概需要3分钟。
内容图文
![java – Jboss上的Logback在记录时复制前缀和新行](/upload/InfoBanner/zyjiaocheng/822/862ec8f2c8df449c9fac91f9dff75a2d.jpg)
我正在研究java web项目.我使用Wildfly 10.我想将它与logback一起使用.我做了一些配置:
的pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.1</version>
</dependency>
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" >
<encoder>
<pattern>[%date] [%thread] [%-5level] [%logger{36}] - %msg%n </pattern>
</encoder>
</appender>
<logger name="com.pr" level="debug" additivity="false">
<appender-ref ref="STDOUT" />
</logger>
<root level="debug">
<appender-ref ref="STDOUT" />
</root>
</configuration>
JBoss的部署,structure.xml
<jboss-deployment-structure>
<deployment>
<exclude-subsystems>
<subsystem name="logging" />
</exclude-subsystems>
</deployment>
</jboss-deployment-structure>
问题是我期待输出像:
[2017-02-26 12:32:23,671] [ServerService Thread Pool — 179] [DEBUG] [o.springframework.jndi.JndiTemplate] – Looking up JNDI
但是我得到了:
12:32:23,671 INFO [stdout] (ServerService Thread Pool — 179) [2017-02-26 12:32:23,671] [ServerService Thread Pool — 179] [DEBUG] [o.springframework.jndi.JndiTemplate] – Looking up JNDI
所以看起来jboss在开头添加了一些内容.怎么预防呢?
解决方法:
WildFly将System.out和System.err包装在记录器中.如果要使用写入任一流的appender或处理程序,则需要使用java.io.FileDescriptor.out(或err),或者需要为stdout或stderr以及新控制台创建记录器类别 – 分配给记录器的处理程序.
/subsystem=logging/pattern-formatter=stdout:add(pattern="%s%n")
/subsystem=logging/console-handler=stdout:add(autoflush=true, target=System.out, named-formatter=stdout, level=ALL)
/subsystem=logging/logger=stdout:add(use-parent-handlers=false, handlers=[stdout], level=ALL)
上面的CLI脚本应该从logger stdout中删除默认模式.
内容总结
以上是互联网集市为您收集整理的java – Jboss上的Logback在记录时复制前缀和新行全部内容,希望文章能够帮你解决java – Jboss上的Logback在记录时复制前缀和新行所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。