coldfusion - 使用 Coldfusion 将事件写入 Windows 事件日志

标签 coldfusion event-log coldfusion-10

有没有一种方法(与 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/

相关文章:

Firefox pdf 表单在复选框中显示 "4"(而不是复选标记);在 IE 和 Chrome 中运行良好

coldfusion - 检查计划任务的运行状况?

.net - 如何使用 WMI 收集在 Windows 7 或 Windows Server 2008 上发现的新 "Applications and Services Logs"?

.net - 事件日志文件已满

c# - 如何写入自定义事件日志?

session - ColdFusion 删除 session 变量

java - Railo Java 打印

binding - cfselect 未绑定(bind)到 cfc

Coldfusion 在网络驱动器上创建目录

session - 具有多个域的 ColdFusion session 管理/用户身份验证