2014-01-22 5 views
0

У меня есть конфигурация регистратора log4j2, которая в основном записывает все записи корневого регистратора в основной файл регистрации. Я всегда использую здесь Logger.getRootLogger.Как зарегистрироваться в конкретном файле?

Для некоторых конкретных событий я хотел бы сделать другой файл. Как я могу настроить такой журнал в файле свойств (например, дать ему имя, которое я могу ссылаться на код)?

+0

http://logging.apache.org/log4j/2.x/manual/configuration.html Ты пробовал? Вам нужно только определить уровень гниения O_o для каждого файла. – xild

+0

Проголосовать от меня - действительно непонятно, что вы исследовали, прежде чем задавать этот вопрос. Мне кажется, что это базовая функциональность, которую я бы предположил, что руководства подробно описаны? –

+0

Я не хочу регистрировать ВСЕ журналы определенного уровня в определенном файле. Пожалуйста, внимательно прочитайте. Я хочу регистрировать некоторые операторы того же уровня для определенного файла, в то время как другие из уровня SAME должны перейти в глобальный файл с помощью rootlogger. – membersound

ответ

2

Вы можете сделать что-то подобное.

log4j.appender.transaction=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.transaction.DatePattern='.'yyyy-MM-dd 
    log4j.appender.transaction.File=logs/transaction.log 
    log4j.appender.transaction.layout=org.apache.log4j.PatternLayout 
    log4j.appender.transaction.layout.ConversionPattern=%d{dd MMM yyyy HH\:mm\:ss} %-5p %c{2}\:%L - %m%n 
    log4j.appender.transaction.threshold=info 

    log4j.logger.transaction=INFO, transaction 
+0

И как это можно использовать в коде? Я не хочу, чтобы все события «INFO» регистрировались с помощью этого регистратора. Только конкретные информационные события. Как я могу назвать этот регистратор? – membersound

+2

'Logger transactionLog = Logger.getLogger (« transaction »);' Думаю. – Fildor

+1

Фактически в log4j2 это 'LogManager.getLogger (" transaction ")'. Подробнее здесь: http://logging.apache.org/log4j/2.x/manual/migration.html –

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