我正在尝试写入日志。如下所示:
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)
我知道如何找出用户需要记录的用户以及如何对其进行身份验证?因为我认为这就是我需要做些什么来解决上述问题。
干杯。
答案 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”相关的身份