Log4J Как установить журнал FOLDER (KEY) на NTEventLogAppender - PullRequest
1 голос
/ 02 июня 2011

Я создал приложение типа NTEventLogAppender следующим образом:

log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender
#log4j.appender.EVA.log=TestLog
log4j.appender.EVA.layout=org.apache.log4j.PatternLayout
log4j.appender.EVA.source=TestSource
log4j.appender.EVA.layout.ConversionPattern=[%c][%l][%p][%thread]: %m%n

Как вы можете видеть, в закомментированной строке я попытался установить журнал TestLog, чтобы ошибка журнала сохранялась в определенном журнале просмотра событий для моего приложения вместо журнала приложений по умолчанию для просмотра событий.

Если я закомментирую строку, то я получаю сообщение об ошибке, что свойство log не существует:

**log4j:WARN No such property [log] in org.apache.log4j.nt.NTEventLogAppender.**

Возможно ли вообще сделать это, используя Log4Net?

Спасибо

1 Ответ

0 голосов
/ 17 декабря 2011

Я не думаю, что это возможно в log4j:

Почему я не могу сопоставить имена своих регистраторов с регистраторами, которые появляются в журнале событий NT, когда я использую NTEventLogAppender?

К сожалению, имена регистраторов жестко закодированы в DLL-библиотеке ресурсов сообщений (см. Предыдущий вопрос о NTEventLogAppender), поэтому нет простого способа переопределить их динамически ... на самом деле, я неНе думаю, что это можно сделать, так как вам придется изменить ресурсы DLL для каждого приложения.Поскольку большинство собственных приложений в любом случае не используют столбец Logger ...

Источник: http://logging.apache.org/log4j/1.2/faq.html#a2.10

...