Я использую log4j для регистрации, и это первый раз, когда я над этим работаю.
Я хочу записать определенные строки из кода, скажем, для exmple
log.debug("this is my an example");
Только хочу, чтобы эти строки из моего проекта были в моем файле журнала. Можно ли использовать log4j?
Вот мой log4j.properties
log4j.rootLogger=DEBUG, CA
log4j.appender.CA =org.apache.log4j.RollingFileAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.File=myLocation/logs.log
log4j.appender.CA.ImmediateFlush=true
log4j.appender.CA.Append=false
log4j.appender.CA.layout.ConversionPattern= %d{ABSOLUTE} %5p %c - %m%n
а также мы можем маршрутизировать протоколирование в отдельный файл для каждого запуска?
Установите loglevel
в свой код, как loglevel
ниже, и сделайте его как статический блок или что-то там, где он должен загружаться при запуске
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
log.setLevel(Level.Debug);
и для конкретных ограничений пакета журнала, вы можете сделать, как показано ниже
Предположим, что у вас есть пакет abc
Чтобы указать уровень ведения журнала для этого пакета в качестве debug
, добавьте строку ниже в свой log4j.properties
log4j.logger.a.b.c=debug