C'è un modo (libreria java integrata o sottostante installata con ColdFusion) che consentirebbe a un'applicazione ColdFusion 10 di scrivere messaggi nel registro eventi di Windows?Scrittura di eventi nel registro eventi di Windows utilizzando Coldfusion
risposta
È possibile utilizzare Log4J per eseguire questa operazione. C'è anche una DLL che deve essere posizionata sul PERCORSO del file system di Windows (a seconda del proprio ambiente). Vedi la classe NTEventLogAppender per i dettagli:
Log4J sarà impacchettato con la tua build da quando Hibernate lo usa. Tuttavia, sarà probabilmente necessario eseguire alcune configurazioni aggiuntive per la DLL che ho menzionato sopra (anch'essa indicata nei javadoc di riferimento).
È anche possibile verificare Log4jna, che ha appendici nativi a differenza di Log4J. L'uso di questa libreria non richiede di compromettere la dipendenza della DLL per Log4J. Tuttavia, questo non viene fornito con CF10. È fuori dalla portata della tua domanda, ma potrebbe comunque essere un'opzione da considerare.
Un esempio di codice è possibile utilizzare potenzialmente se si bastone con Log4J (riferimento al 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);
Grazie! Vado a dare un'occhiata a Log4jna per cercare di mantenere le cose semplici. – rodmunera