如何在com.sun.enterprise.security.auth.realm.ldap.LDAPRealm上启用日志记录?

时间:2012-01-17 04:44:50

标签: logging glassfish glassfish-3

我刚刚开始使用GlassFish(3.1.1),尤其是配置LDAPRealm。

我有点工作,我已经开始查看领域的源代码了,并注意到很多对_Logger的调用,我真的希望能够看到,主要用于调试我的配置。

我见过的所有内容似乎都表明我只需要将om.sun.enterprise.security.auth.realm.ldap.LDAPRealm添加到admin webapp中的Logger配置中,并设置级别,但即便如此当我这样做,并将级别设置为“FINEST”时,我没有看到任何LDAPRealm的日志记录。我也尝试将更高级别的路径(例如“com.sun.enterprise.security.auth.realm.ldap”)放入Logger配置中,但仍然没有看到来自LDAPRealm代码的任何记录。

有谁可以告诉我在GlassFish中启用此日志记录需要做什么?

谢谢, 吉姆

2 个答案:

答案 0 :(得分:3)

启用enterprise.system.core.security的日志记录。 Realm类使用内部_logger,它本身引用所谓的LogDomains

内部LogDomain.java如下:

public static final String   SECURITY_LOGGER = DOMAIN_ROOT + "enterprise.system.core.security";

答案 1 :(得分:2)

另一种选择是添加

-Dcom.sun.jndi.ldap.connect.pool.debug=all

作为Glassfish管理控制台中的JVM参数...