openam - 日志写入授权失败

时间:2012-11-23 18:02:21

标签: logging openam

我正在尝试写入日志。如下所示:

java.util.logging.Logger logger = com.sun.identity.log.Logger.getLogger("name");
然后我做了:

public void info(SSOToken token, String message) {
    if (this.logger != null) {
        java.util.logging.LogRecord value = null;
        if (token == null) {
            value = new LogRecord(Level.INFO, message);
        }
        else {
            value = new LogRecord(Level.INFO, message, token);
        }

        logger.log(value);
    }
}

但是我得到了例外:

com.sun.identity.log.AMLogException: MagentoIdRepo:Log write authorization failure
    at com.sun.identity.log.Logger.validateLogBy(Logger.java:291)
    at com.sun.identity.log.Logger.log(Logger.java:363)
    at com.sun.identity.log.Logger.log(Logger.java:340)
    at com.sun.identity.log.Logger.log(Logger.java:270)

我知道如何找出用户需要记录的用户以及如何对其进行身份验证?因为我认为这就是我需要做些什么来解决上述问题。

干杯。

1 个答案:

答案 0 :(得分:0)

如果您只想进行一些调试日志记录,可以使用'com.sun.identity.shared.debug.Debug'...

private static Debug debug; 
debug = Debug.getInstance("someName");
if (debug.messageEnabled()) {
  debug.message(....);
}

if (debug.warningEnabled()) {
  debug.warning(...);
}

如果您确实需要使用特殊权限启动的记录器,则必须使用与“SSOToken”相关的身份