Czy istnieje sposób (wbudowana lub podstawowa biblioteka Java zainstalowana z ColdFusion), który umożliwia aplikacji ColdFusion 10 zapisywanie wiadomości w dzienniku zdarzeń systemu Windows?Zapisywanie zdarzeń w dzienniku zdarzeń systemu Windows za pomocą Coldfusion
Odpowiedz
Do tego celu można użyć Log4J. Istnieje również biblioteka DLL, która musi być umieszczona na ścieżce PATH systemu plików Windows (w zależności od środowiska). Zobacz klasę NTEventLogAppender, aby uzyskać szczegółowe informacje:
Log4J zostanie spakowany z kompilacją, ponieważ korzysta z niej Hibernate. Jednak prawdopodobnie będziesz musiał wykonać dodatkowe konfigurowanie na bibliotekę DLL, o której wspomniałem powyżej (również w wymienionych javadocs).
Możesz również wypróbować Log4jna, która ma natywnych appenderów w przeciwieństwie do Log4J. Korzystanie z tej biblioteki nie będzie wymagać bałagania z zależnością DLL dla Log4J. To nie jest jednak CF10. Jest to poza zakresem pytania, ale nadal może być opcja do rozważenia.
Przykładem kodu można potencjalnie wykorzystać jeśli trzymać z Log4J (odniesienia do 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);
Dzięki! Pójdę do kasy Log4jna, aby zachować prostotę. – rodmunera