Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > log4j журналирование в разные файлы


Автор: vzf 27.11.2008, 17:53
Подскажите, пожалуйста как настроить log4j , чтоб он выводил логи разных пакетов в разные файлы. Имею такую конфигурацию:

Код

log4j.rootLogger=info, stdout, rolling

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 [%c] %p - %m%n

log4j.appender.dailyRolling=org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyRolling.File=logs/service.log
log4j.appender.dailyRolling.DatePattern=.yyyy-MM-dd
log4j.appender.dailyRolling.layout=org.apache.log4j.PatternLayout
log4j.appender.dailyRolling.layout.ConversionPattern=%d [%c] %p - %m%n

log4j.appender.rolling=org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File=logs/service.log
log4j.appender.rolling.MaxFileSize=100MB
log4j.appender.rolling.MaxBackupIndex=20
log4j.appender.rolling.layout=org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.ConversionPattern=%d [%c] %p - %m%n

log4j.appender.interaction=org.apache.log4j.RollingFileAppender
log4j.appender.interaction.File=logs/service-interactions.log
log4j.appender.interaction.MaxFileSize=100MB
log4j.appender.interaction.MaxBackupIndex=20
log4j.appender.interaction.layout=org.apache.log4j.PatternLayout
log4j.appender.interaction.layout.ConversionPattern=%d [%c] %p - %m%n

log4j.logger.org.hibernate=info
#log4j.logger.org.hibernate=debug
### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug
### log just the SQL
log4j.logger.org.hibernate.SQL=debug
### log JDBC bind parameters ###
#log4j.logger.org.hibernate.type=debug
### log schema export/update ###
#log4j.logger.org.hibernate.tool.hbm2ddl=debug
### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug
### log cache activity ###
#log4j.logger.org.hibernate.cache=info
### log transaction activity
#log4j.logger.org.hibernate.transaction=debug
### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace

log4j.logger.com.testapp=debug
log4j.logger.com.testapp.business.server.impl.migration.transform=info
log4j.logger.com.testapp.business.server.integration.connector.impl=debug, interaction
log4j.logger.com.testapp.persistence=debug, interaction


Так вывод идет в два файла в service.log и в service-interaction.log, но в service.log идет весь вывод. А нужно чтобы, в service.log были все логи кроме com.testapp.business.server.integration.connector.impl и com.testapp.persistence, а логи этих пакетов, чтобы были в service-interaction.log

Автор: ivg 27.11.2008, 19:16
Код

...
log4j.additivity.com.testapp.business.server.integration.connector.impl=false
log4j.additivity.com.testapp.persistence=false

Автор: vzf 28.11.2008, 12:15
Работает. Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)