我想在应用程序中实现从 domino api 记录到 openlog.nsf 的功能。
但是,在应用程序的当前设置中,仅当通过配置属性为整个应用程序启用此功能时才会记录(到 Domino 控制台)
public static void writeToConsole(String msg){
if (getDeugMode() ==true) {
System.out.println(msg);
}
}
用法:
writeToConsole("hello world");
我想知道如何重写 writeToConsole 方法以利用 XspOpenLogLogUtil 类?
最佳答案
XspOpenLogUtil.logErrorEx(Throwable, String, Level, Document)
将允许您传递自定义消息。
此外,XspOpenLogUtil.getOpenLogItem()
还获取 OpenLogItem
对象的句柄。从那里您可以使用任何内部方法。
查看此页https://wiki.openntf.org/pages/viewpage.action?pageId=6586418 (所有方法名称都相同,ODA 中的类只是 XspOpenLogUtil
而不是 OpenLogUtil
。
在我的应用程序中,我通常有一个包装方法handleException(Throwable t)
,它无论如何都会调用 XspOpenLogUtil.logError()`,这就是我推荐的方法。它提供了更大的处理灵 active ,例如如果您将来愿意,可以像这样使用不同的日志记录级别或更改日志记录框架。
关于java - 通过 domino api 使用条件日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35748383/