Groovy 在Intellij中配置log4j.properties
我在配置log4j属性时遇到问题。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
我曾经使用代码来配置记录器。
但是,现在我从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中,您可以按如下方式为配置文件分配路径:
要检查是否已加载log4j配置文件,可以在run/edit configuration下添加VM选项-Dlog4j.debug。使用此参数log4j将登录到与加载文件过程相关的控制台步骤 酷。我把它放在资源项下,它成功了。我从其他地方读到,它需要在源代码/测试源代码下,这似乎不是真的。谢谢。@user1947415如果您对测试环境有单独的日志配置,您可以在测试文件夹中有测试配置。这取决于你。是的,文件夹名称无关紧要。关键是在IntelliJ中将其标记为资源而不是源。在发布此问题之前,我已尝试将包含log4j.properties文件的文件夹标记为源和测试源。但是,这是行不通的。@user1947415早期版本的IDE没有这种区别,没有“标记为资源”的可能性。我稍后再查。