Как сделать запись log4j в файл и распечатать на консоль - PullRequest
2 голосов
/ 10 мая 2011

Я могу сделать журнал, чтобы перейти на консоль, но я не могу заставить его перейти в файл журнала. Вот мой properties файл.

log4j.rootLogger=DEBUG, LOG , stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=C:\dev\harry\data\logs\core.log
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.Append=true
log4j.appender.LOG.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

Ответы [ 3 ]

5 голосов
/ 16 мая 2011

Проблема в том, что ваш сингл \ должен быть \\. Это верно в большинстве файлов свойств.

1 голос
/ 04 августа 2011

Есть некоторые проблемы с \ в пути к файлу, которые необходимо исправить. Синтаксис немного загадочный, но способ входа в несколько местоположений состоит в том, чтобы присоединить именованного приложения ведения журнала к корневому модулю записи. В этом примере это:

log4j.rootLogger=DEBUG, LOG , stdout

DEBUG - уровень ведения журнала (пороговый фильтр) для использования для корневого регистратора.

LOG - имя приложения регистрации

stdout - имя второго аппендера

Добавляемый логин указывается

log4j.appender.{logging-appender-name}={some.log4j.appender.class}
log4j.appender.{logging-appender-name}.{some-other-property}=...

, где {logging-appender-name} - это имя, выбранное вами (в данном случае LOG и stdout), а {some.log4j.appender.class} - это один из множества классов log4j регистрирующих приложений , например DailyRollingFileAppender или ConsoleAppender .

0 голосов
/ 10 мая 2011

Я бы добавил: log4j.appender.LOG.Threshold = ALL

Я не уверен, какое значение по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...