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