java - 通过 domino api 使用条件日志记录

标签 java xpages xpages-extlib

我想在应用程序中实现从 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/

相关文章:

xpages - 新行代码 "\n"和/或 @NewLine 不会向字段添加新行

java - 使用 Spring boot 配置 Jersey

java - 编译器何时会选择 StringBuffer 而不是 StringBuilder 进行字符串连接

java - 在java中为国际象棋游戏设计对象

javascript - 如何通过字段转换器对 xPage 多行编辑框进行排序?

java - xe :beanNamePicker, 无法将我的值从注释 View 获取到结果集中

java - JSF 1.2 startElement 和 writeAttribute 解释

javascript - XPages - 在执行 CSJS 之前触发验证?

iframe - 多个 iframe 的部分更新不起作用