Запись событий в журнал событий Windows с помощью Coldfusion


Существует ли способ (встроенная или базовая библиотека java, установленная с ColdFusion), который позволил бы приложению ColdFusion 10 записывать сообщения в журнал событий Windows?

1 5

1 ответ:

Для этого можно использовать Log4J. Существует также библиотека DLL, которая должна быть размещена в пути файловой системы Windows (в зависимости от вашей среды). Смотрите класс NTEventLogAppender Подробнее:

Log4J будет упакован с вашей сборкой, так как Hibernate использует его. Тем не менее, вам, вероятно, потребуется выполнить дополнительную настройку для библиотеки DLL, о которой я упоминал выше (также отмечено в ссылках javadocs).

Вы также можете проверить Log4jna , которая имеет родной язык приложения в отличие от Log4J. использование этой библиотеки не потребует от вас возиться с зависимостью DLL для Log4J. это не идет с 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);