2014-12-22 85 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