Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在摘要版本中将事件消息发送到OpenLog_Java_Xpages - Fatal编程技术网

Java 在摘要版本中将事件消息发送到OpenLog

Java 在摘要版本中将事件消息发送到OpenLog,java,xpages,Java,Xpages,我正在评估在XPages应用程序中使用Openlog Logger[但我注意到,每次调用Openlog.LogEvent方法时,消息都存储在单独的Notes文档条目中 我有很多调试语句,我想捕获它们,但更多的是在摘要文档中,而不是单个文档中 在我的应用程序中加载一个页面可以通过MVC显示多个对象,因此加载页面可能会导致大量事件记录调用…在全局字符串变量或范围变量中收集消息,并在末尾以收集的消息为参数调用Openlog.LogEvent。每条消息都有不同的堆栈跟踪。如果如果在一个中心函数中有一条消

我正在评估在XPages应用程序中使用Openlog Logger[但我注意到,每次调用Openlog.LogEvent方法时,消息都存储在单独的Notes文档条目中

我有很多调试语句,我想捕获它们,但更多的是在摘要文档中,而不是单个文档中


在我的应用程序中加载一个页面可以通过MVC显示多个对象,因此加载页面可能会导致大量事件记录调用…

在全局字符串变量或范围变量中收集消息,并在末尾以收集的消息为参数调用Openlog.LogEvent。

每条消息都有不同的堆栈跟踪。如果如果在一个中心函数中有一条消息,那么知道触发该消息的堆栈跟踪可能会很有用。我经常发现,当我弄不清楚为什么会触发一段代码时,这一点很有用。如果它们被聚合,堆栈跟踪只会是最后一次调用

Knut方法的缺点是,如果在最后一次调用OpenLog.logEvent之前发生错误,则不会记录任何内容,我可以想象这会有问题

但是,由于OpenLog使用PhaseListener来记录所有内容,即使出现错误,我也可以添加一个新的bean,用于捕获调试消息并在生命周期结束时输出这些消息。可以使用
OpenLogUtil
方法更轻松地访问这些消息。但是,它在XPages运行时之外不可用

您是否正在从Java编写调试消息?您能否确认您正在使用OSGi插件版本


显然,对XPages OpenLog Logger的任何添加都会同时添加到OpenNTF Domino API;-)。

我已经领先于您;-)嗯。我希望它将字符串拆分为其他RT段落。我认为,您的解决方案会导致数据丢失。编码人员应该知道这一点。不,它将完整消息存储在LogDocInfo中,即rst 100字符+“..”在视图中显示的LogMessage字段中。因此,您仍然可以获得完整的消息,但不会在视图中显示质量。