1

我正在尝试写入日志。根据以下内容:

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)

知道如何找出需要对哪些用户进行身份验证才能登录以及如何对他们进行身份验证吗?因为我认为这就是我需要做的来解决上述问题。

干杯。

4

1 回答 1

1

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

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

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

ETC

如果您确实需要以特殊权限开始的记录器,则必须将其分配给与“SSOToken”相关的身份

于 2012-11-26T09:26:16.383 回答