有没有一种方法(与 ColdFusion 一起安装的内置或底层 Java 库)可以使 ColdFusion 10 应用程序将消息写入 Windows 事件日志?
最佳答案
您可以使用 Log4J 来完成此操作。还有一个 DLL 需要放置在 Windows 文件系统的 PATH 上(取决于您的环境)。见 NTEventLogAppender类(class)详情:
Log4J 将与您的构建打包在一起,因为 Hibernate 使用它。但是,您可能需要根据我上面提到的 DLL 进行一些额外的配置(也在引用的 javadoc 中注明)。
您也可以查看 Log4jna ,它具有与 Log4J 不同的 native appender。使用这个库不需要你弄乱 Log4J 的 DLL 依赖项。 CF10 不提供此功能。 这超出了您的问题范围,但仍然可能是一个可以考虑的选择。
如果您坚持使用 Log4J,您可能会使用的代码示例(引用 PatternLayout):
oLogger = createObject("java", "org.apache.log4j.Logger");
oNTAppender = createObject("java", "org.apache.log4j.nt.NTEventLogAppender");
oLayout = createObject("java", "PatternLayout").init("[%c][%l][%p][%thread]: %m%n");
// create the appender with your source and layout
oNTAppender = oNTAppender.init("[your source text]", oLayout);
// add this appender to the logger
oLogger.addAppender(oNTAppender);
关于coldfusion - 使用 Coldfusion 将事件写入 Windows 事件日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27609059/