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(...);
}

特別な権限で開始したロガーが本当に必要な場合は、「SSOToken」に関連する ID に割り当てる必要があります。

于 2012-11-26T09:26:16.383 に答える