2014-12-22 3 views

ответ

7

Вы можете использовать Log4J для этого. Существует также DLL, которая должна быть помещена в PATH файловой системы 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); 
+0

Спасибо! Я собираюсь проверить Log4jna, чтобы попытаться сохранить все просто. – rodmunera

Смежные вопросы