Groovy 在Intellij中配置log4j.properties

Groovy 在Intellij中配置log4j.properties,groovy,intellij-idea,log4j,Groovy,Intellij Idea,Log4j,我在配置log4j属性时遇到问题。 我曾经使用代码来配置记录器。 但是,现在我从groovyx.net.http.RESTClient得到了“找不到追加器”警告,我无法更改代码。警告如下: log4j:WARN No appenders could be found for logger (groovyx.net.http.RESTClient). log4j:WARN Please initialize the log4j system properly. 因此,我尝试在默认情况下使用log

我在配置log4j属性时遇到问题。
我曾经使用代码来配置记录器。
但是,现在我从groovyx.net.http.RESTClient得到了“找不到追加器”警告,我无法更改代码。警告如下:

log4j:WARN No appenders could be found for logger (groovyx.net.http.RESTClient).
log4j:WARN Please initialize the log4j system properly.
因此,我尝试在默认情况下使用log4j.properties文件来设置appender。但是,我不知道应该把log4j.properties文件放在哪里。我添加-Dlog4j.debug作为JVM选项并运行测试。我得到以下信息:

log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@a6eb38a.
log4j: Trying to find [log4j.xml] using sun.misc.Launcher$AppClassLoader@a6eb38a class loader.  
log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
log4j: Trying to find [log4j.properties] using context classloader sun.misc.Launcher$AppClassLoader@a6eb38a.
log4j: Trying to find [log4j.properties] using sun.misc.Launcher$AppClassLoader@a6eb38a class loader.
log4j: Trying to find [log4j.properties] using ClassLoader.getSystemResource().
log4j: Could not find resource: [null].  
我正在使用IntelliJ并运行Spock测试。
任何答案都将不胜感激。谢谢。

您的log4j配置文件应该放在源根目录中

在想法中,它可能是资源文件夹

看看:


对于Groovy,这一切都是一样的。

在intellij中,您可以按如下方式为配置文件分配路径:

  • 打开“编辑配置”对话框
  • 单击日志选项卡
  • 单击加号以向properties/xml文件添加路径。您可以为此配置添加别名
  • 申请
    要检查是否已加载log4j配置文件,可以在run/edit configuration下添加VM选项-Dlog4j.debug。使用此参数log4j将登录到与加载文件过程相关的控制台步骤

    酷。我把它放在资源项下,它成功了。我从其他地方读到,它需要在源代码/测试源代码下,这似乎不是真的。谢谢。@user1947415如果您对测试环境有单独的日志配置,您可以在测试文件夹中有测试配置。这取决于你。是的,文件夹名称无关紧要。关键是在IntelliJ中将其标记为资源而不是源。在发布此问题之前,我已尝试将包含log4j.properties文件的文件夹标记为源和测试源。但是,这是行不通的。@user1947415早期版本的IDE没有这种区别,没有“标记为资源”的可能性。我稍后再查。