ограничить логи с помощью log4j

1

Я использую 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

а также мы можем маршрутизировать протоколирование в отдельный файл для каждого запуска?

  • 0
    Поделитесь своим файлом log4j.xml или log4j.properties. Читать больше log4j - Уровни регистрации
  • 0
    @Braj отредактировал вопрос.
Показать ещё 3 комментария
Теги:
log4j

1 ответ

1

Установите 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
  • 0
    Как остановить печать других уровней журнала в файле журнала, если используется в том же пакете?
  • 0
    Вы можете сделать это, указав фильтр определенного приложения. Примечание. Фильтр не поддерживается PropertiesConfigurator, поэтому, если вы хотите настроить логирование по файлу, просто используйте XML.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню