如何在Wildfly中为LDAP扩展模块启用调试日志记录

时间:2016-07-28 14:16:32

标签: java xml wildfly

如何在WildFly 10中为LdapExtended模块启用调试/跟踪日志记录?

模块的创建方式如下:

<security-domain name="LDAPAuth">
    <authentication>
        <login-module code="LdapExtended" flag="required">
            <module-option name="java.naming.provider.url" value="..."/>
            <module-option name="bindDN" value="..."/>
            <module-option name="bindCredential" value="..."/>
            <module-option name="baseCtxDN" value="..."/>
            <!-- ... more configuration goes here -->
        </login-module>
    </authentication>
</security-domain>

我尝试了以下配置,但没有得到日志输出。我的LDAP配置没有正确执行身份验证,我无法调试。

<subsystem xmlns="urn:jboss:domain:logging:3.0">
    <!-- ... -->
    <logger category="org.jboss.security">
        <level name="DEBUG"/>
    </logger>
    <logger category="com.sun.jndi.ldap">
        <level name="DEBUG"/>
    </logger>
</subsystem>

2 个答案:

答案 0 :(得分:4)

默认情况下,控制台处理程序仅设置为显示INFO和更高的消息。如果更改控制台处理程序级别,您也可以在控制台上看到调试消息。

我也不建议更改XML。您可以使用Web控制台或CLI配置所有这些,并且不需要重新启动服务器。换句话说,可以在运行时进行更改。

以下是配置您正在查找的日志记录所需的CLI命令。

/subsystem=logging/logger=org.jboss.security:add(level=DEBUG)
/subsystem=logging/logger=com.sun.jndi.ldap:add(level=DEBUG)
/subsystem=logging/console-handler=CONSOLE:write-attribute(name=level, value=DEBUG)

答案 1 :(得分:2)

实际上我的配置是正确的,它只是在Eclipse中没有显示,所以我感到困惑。

转到server.log文件或在Eclipse中配置它。以下作品。

<subsystem xmlns="urn:jboss:domain:logging:3.0">
    <!-- ... -->
    <logger category="org.jboss.security">
        <level name="DEBUG"/>
    </logger>
    <logger category="com.sun.jndi.ldap">
        <level name="DEBUG"/>
    </logger>
</subsystem>