Java 如何在Wildfly中为LDAP扩展模块启用调试日志记录
如何在WildFly 10中为Java 如何在Wildfly中为LDAP扩展模块启用调试日志记录,java,xml,wildfly,Java,Xml,Wildfly,如何在WildFly 10中为LdapExtended模块启用调试/跟踪日志记录 模块的创建方式如下所示: <security-domain name="LDAPAuth"> <authentication> <login-module code="LdapExtended" flag="required"> <module-option name="java.naming.provider.url" va
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>
事实上,我的配置是正确的,只是在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>
默认情况下,控制台处理程序仅设置为显示
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)
您是否尝试在配置文件夹中记录.properties?我刚刚发现配置确实有效。调试后删除配置:
/subsystem=logging/logger=org.jboss.security:Remove
(针对每个类别执行)