Расположение файла log4j.properties в системе сборки gradle - PullRequest
0 голосов
/ 24 мая 2018

Я могу создать свое простое Java-приложение, используя log4j2.Однако когда я запускаю приложение, я получаю следующее сообщение об ошибке:

$ gradle run
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:run
ERROR StatusLogger No Log4j 2 configuration file found. Using default configuration (logging only errors to the console), or user programmatically provided configurations. Set system property 'log4j2.debug' to show Log4j 2 internal initialization logging. See https://logging.apache.org/log4j/2.x/manual/configuration.html for instructions on how to configure Log4j 2

Я использую систему сборки Gradle.Я положил файл - log4j.properties в каталог "src / main / resources /".

$ cat src/main/resources/log4j.properties 

log=/home/aalmehdi/temp/javatut/gradle-demo

# Define the root loogger with appender
log4j.rootlogger=DEBUG, stdout, KPLOGFILE

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %p %m (%c)%n

log4j.appender.KPLOGFILE=org.apache.log4j.FileAppender
log4j.appender.KPLOGFILE.File=${log}/kplog.out
log4j.appender.KPLOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.KPLOGFILE.layout.conversionpattern=%m%n

log4j.logger.kplogger=DEBUG, KPLOGFILE

Может кто-нибудь помочь, пожалуйста.

Спасибо, Ахмед.

1 Ответ

0 голосов
/ 24 мая 2018

Из конфигурации документация :

Если не удается найти тестовый файл, свойства ConfigurationFactory будут искать log4j2.properties в classpath.

Так что просто переименуйте ваш файл конфигурации в log4j2.properties.

...