Пример файла конфигурации log4j (файл свойств) - PullRequest
9 голосов
/ 24 января 2010

Какой самый простой способ начать настройку log4j?

Ответы [ 6 ]

21 голосов
/ 24 января 2010

Поместите файл с именем log4j.properties в корень вашего пути к классам:

log4j.rootLogger = ALL, Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.conversionPattern=%m%n

Больше ничего не нужно. Log4j обнаружит его и настроит сам.

7 голосов
/ 24 января 2010

Абсолютно самый простой способ - это посетить страницы log4j в apache и прочитать краткое введение . У них есть образец log4j.configuration, готовый для копирования и вставки.

4 голосов
/ 24 января 2010

Стоит прочитать руководство (рискуя указать очевидное). Существует множество вариантов конфигурации, и как только вы изучите и поймете, что возможно, вы сможете реализовать очень мощные системы ведения журналов.

1 голос
/ 14 ноября 2018
# Root logger option
log4j.rootLogger=DEBUG, stdout, file

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

# Redirect log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#outputs to Tomcat home
log4j.appender.file.File=${catalina.home}/logs/myapp.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
1 голос
/ 10 сентября 2015

В дополнение к некоторым другим ответам, я бы добавил приложение для сохранения, поскольку это самое большое преимущество использования журналов над консолями и отладчиками; когда невозможно запустить код приложения в режиме реального времени или событие уже произошло.

! / "Путь" / "имя файла" будет записывать в корень файловой системы. «путь» / «имя файла» будет записывать путь относительно корня пути к классу.

log4j.rootLogger = ALL, Console, default.file
log4j.appender.default.file=org.apache.log4j.FileAppender
log4j.appender.default.file.file={path}/{filename}
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout
log4j.appender.default.file.layout.conversionPattern=%m%n

log4j.appender.Console=org.apache.log4j.ConsoleAppender
...
1 голос
/ 31 июля 2014

На случай, если вы наткнетесь на это и ищете образец файла для log4j2. То, как я заставил его работать, состояло в том, чтобы создать имена файлов log4j2.xml в базовом каталоге 'resources' (я использую maven так, чтобы это было 'src / main / resources')

Затем скопируйте пример конфигурации из руководства: http://logging.apache.org/log4j/2.x/manual/configuration.html

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Root level="error">
      <AppenderRef ref="Console"/>
    </Root>
  </Loggers>
</Configuration>

Это даст вам хороший простой консольный логгер. Я рекомендую вам изменить шаблон так, как вы хотите, чтобы он выглядел, а 'Root level =' - на что-то более инклюзивное. И, конечно, прочитайте инструкцию для более мощных настроек ...

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