记录器与LogBack

我试图禁用wildfly记录器并使用SLF4J + LogBack实现,但我无法得到它。

当我创建一个SLF4J记录器时,wildfly给了我这个对象:org.jboss.logmanager.LogContex。

我想获得一个LogBack记录器实例,而不是蜻蜓为我提供的默认实例。

我试过禁用wildfly logging子系统(jboss-deployment-structure.xml),但似乎没有任何改变:

<jboss-deployment-structure>  
    <deployment>  
        <exclusions>      
            <module name="org.apache.commons.logging" />      
            <module name="org.apache.log4j" />      
            <module name="org.jboss.logging" />      
            <module name="org.jboss.logging.jul-to-slf4j-stub"
            <module name="org.jboss.logmanager" />      
            <module name="org.jboss.logmanager.log4j" />      
            <module name="org.slf4j" />      
            <module name="org.slf4j.impl" />    
        </exclusions>
    </deployment>
</jboss-deployment-structure>

我也试过这个:

<?xml version="1.0"?>
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <deployment>
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </deployment>
    <sub-deployment name="projectname-web.war">
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </sub-deployment>
    <sub-deployment name="projectname-ejb.jar">
        <exclude-subsystems>
            <subsystem name="logging" />
        </exclude-subsystems>
    </sub-deployment>
</jboss-deployment-structure>

另外这个:

<subsystem xmlns="urn:jboss:domain:logging:2.0">                           
    <add-logging-api-dependencies value="false"/>       
</subsystem>

这里有两个图像与这些记录仪之间的区别:

在这里输入图像描述

如您所见,记录器实例是一个jboss记录器而不是LogBack。

下图显示了萤火虫环境之外的正确记录器:

似乎没有任何工作。 我如何改变这种行为?

谢谢。

链接地址: http://www.djcxy.com/p/36831.html

上一篇: logger with LogBack

下一篇: slf4j logback custom output