5
有没有一种方法(使用ColdFusion安装的内置或底层java库)可以使ColdFusion 10应用程序将消息写入Windows事件日志?使用Coldfusion将事件写入Windows事件日志
有没有一种方法(使用ColdFusion安装的内置或底层java库)可以使ColdFusion 10应用程序将消息写入Windows事件日志?使用Coldfusion将事件写入Windows事件日志
您可以使用Log4J来完成此操作。还有一个DLL需要放置在Windows文件系统的PATH上(取决于您的环境)。详细信息请参见NTEventLogAppender类:
自Hibernate使用它之后,Log4J将与您的构建一起打包。但是,您可能需要为每个我上面提到的DLL做一些额外的配置(在引用的javadoc中也有提到)。
您还可以查看Log4jna,它具有与Log4J不同的本机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);
谢谢!我要结帐Log4jna,以尽量保持简单。 – rodmunera