首页 > 其他 > 详细

如何在JBoss WildFly 8 自定义log4j日志

时间:2015-05-16 10:21:39      阅读:653      评论:0      收藏:0      [点我收藏+]

最近在 JBoss WildFly 8 下部署 Web应用,自定义的 log4j 日志不工作。console下无日志输出,用System.out.println都不输出内容到console。

原因是JBoss WildFly 8 自带了日志功能,其中包含了log4j。

解决办法:

第一步:在standalone\configuration\standalone.xml 中找到如下配置信息

  <profile>
        <subsystem xmlns="urn:jboss:domain:logging:2.0">
            <console-handler name="CONSOLE">
                <level name="INFO"/>
                <formatter>
                    <named-formatter name="COLOR-PATTERN"/>
                </formatter>
            </console-handler>

在<subsystem xmlns="urn:jboss:domain:logging:2.0">下面添加 <use-deployment-logging-config value="false"/>

添加后为

  <profile>
        <subsystem xmlns="urn:jboss:domain:logging:2.0">
            <use-deployment-logging-config value="false"/>
            <console-handler name="CONSOLE">
                <level name="INFO"/>
                <formatter>
                    <named-formatter name="COLOR-PATTERN"/>
                </formatter>
            </console-handler>

第二步:在Web应用下添加WEB-INF/classes/jboss-deployment-structure.xml 部署文件,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure
    xmlns="urn:jboss:deployment-structure:1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <deployment>
        <exclusions>
            <module name="org.apache.log4j"></module>
        </exclusions>
    </deployment>
</jboss-deployment-structure>

重新启动JBoss WildFly 8,日志按WEB-INF/classes/log4j.properties 中自定义的格式输出了。

 

如何在JBoss WildFly 8 自定义log4j日志

原文:http://www.cnblogs.com/510blog/p/4507339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!