Я попытался настроить log4j.properties для разных уровней вывода.Как настроить log4j для разных приложений
Например:
- показать на консоли только WARN уровень.
- напишите уровень INFO в файл журнала.
Я попытался найти правильное решение. Я обнаружил, что, когда вы пишете какой-то информации о уровне нужного пакета, как:
log4j.logger.your.package.name = DEBUG
Он печатает отладочные регистраторы на консоль и файл.
Здесь содержание log4j.properties
:
# Root logger option
log4j.rootLogger=WARN, stdout, file
# Direct log messages to stdout
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} %5p %t %c{1}:%M:%L - %m%n
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.file=logs/myapp_test.log
log4j.appender.file.MaxFileSize=2MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{ABSOLUTE} %5p %t %c{1}:%M:%L - %m%n
log4j.logger.com.my.lab=DEBUG
- Как настроить различный выходной слой для файла и консоли?
Вы читали log4j, что объясняет это полностью? –