В нашем веб-приложении мы использовали только каркас Log4J, и он работал нормально.Теперь я пытаюсь интегрировать SLF4J + Log4J, чтобы в будущем нам было легко перейти на любую среду ведения журналов, такую как Log4j2 или logback.
Используемые банки:
log4j-1.2.17.jar
slf4j-log4j12-1.7.25.jar
slf4j-api-1.7.25.jar
Ниже приведен класс Java, который используется для загрузки файла свойств
static {
final URL url = Loader.getResource("myApp_log4j.properties");
if (url != null) {
PropertyConfigurator.configure(url);
}
Ниже приведен мой файл myApp_log4J.properties
log4j.debug=true
log4j.rootLogger = DEBUG, FILE, CA
log4j.rootCategory=DEBUG, FILE, CA
log4j.logger.com.*=debug
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=C:\\logPath\\app.log
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MMM-dd HH:mm:ss,SSS} [%t] %c %x%n %-5p %m%n
log4j.appender.FILE.MaxFileSize=10000KB
log4j.appender.FILE.MaxBackupIndex=20
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.Target=System.out
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.conversionPattern=[%t] %c %x%n %-5p %m%n
После запуска приложения на сервере.Только информация, предупреждения, сообщения об ошибках регистрируются в консоли и в файле app.log (log4j.appender.FILE.File = C: /logPath/app.log).
Я хочу зарегистрироватьотладчик логгеров в приложении.Ниже приведены теги, которые я добавил, ссылаясь на различные форумы, с которыми я столкнулся во время поиска.
log4j.rootCategory=DEBUG, FILE, CA
log4j.logger.com.*=debug
Пожалуйста, поделитесь своими мыслями.