Java 在gradle构建系统中定位log4j.properties文件

Java 在gradle构建系统中定位log4j.properties文件,java,gradle,log4j2,Java,Gradle,Log4j2,我能够使用log4j2构建我的简单java应用程序。但是,当我运行应用程序时,会收到以下错误消息: $ 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 t

我能够使用log4j2构建我的简单java应用程序。但是,当我运行应用程序时,会收到以下错误消息:

$ 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
有人能帮忙吗

谢谢,, Ahmed.

来自配置:

如果找不到测试文件,properties ConfigurationFactory将在类路径上查找log4j2.properties


因此,只需将配置文件重命名为
log4j2.properties

就可以了,必须将文件命名为log4j2.properties。谢谢,没问题。也学到了一些东西,我们仍然在使用log4j 1.:)