2014-12-22 66 views

回答

7

您可以使用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); 
+0

谢谢!我要结帐Log4jna,以尽量保持简单。 – rodmunera