log4J создать файл журнала для метода - PullRequest
0 голосов
/ 15 марта 2012

Здравствуйте, я ищу немного помощи с log4J. Я запускаю набор тестов, который имеет серию классов с методами, которые настроены как отдельные тесты (затем они объединяются в потоки), и в этих методах я использовал информационный регистратор, чтобы поместить простую аннотацию теста в данную, тогда форматирование просто для бизнеса для чтения / отладки, когда что-то идет не так, и случайные данные теста генерируются в файл для отслеживания. Возникла необходимость вывести заданные / когда / затем с тестовыми данными, используемыми в отдельный файл на основе класса и метода. По сути, я хочу добиться того, чтобы у каждого теста была своя запись. Например, файл будет назван в честь метода, из которого он получен, и будет содержать данные / когда / затем и данные тестирования, которые он использовал. Есть ли способ сделать это через файл log4J.properties: вот копия кода, который я использовал для вывода шагов теста и данных:

# Direct log messages to err
log4j.appender.stderr=org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Target=System.err
log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to out
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{ABSOLUTE} %c{1} - %m%n

log4j.rootLogger=WARN, stdout
log4j.logger.[TEST-LOGGER]=INFO
log4j.logger.org.hibernate=WARN
log4j.logger.org.hibernate.type=WARN    
log4j.logger.com.gargoylesoftware=FATAL
log4j.logger.com.gargoylesoftware.htmlunit.javascript=FATAL
log4j.logger.com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl=FATAL
log4j.logger.com.ga.endeavour=WARN

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=/tmp/mylog.log
log4j.appender.rollingFile.MaxFileSize=2MB
log4j.appender.rollingFile.MaxBackupIndex=2
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.JSONLOG = INFO, rollingFile

1 Ответ

0 голосов
/ 15 марта 2012

Я думаю этот вопрос охватывает аналогичную ситуацию. Вкратце, вы можете изучить использование сопоставленного диагностического контекста и приложения для клиента.

Это немного больше, чем просто редактирование файла свойств, но, надеюсь, не слишком много работы.

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