未初始化運行碼頭 - Maven的插件,當我得到這個錯誤:SLF4J/Log4J的在碼頭,Maven的插件
[INFO] --- jetty-maven-plugin:7.6.1.v20120215:start (start-jetty) @ rest ---
log4j:WARN No appenders could be found for logger (org.eclipse.jetty.util.log).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
該項目是包含在WEB-INF/classes
log4j.properties的戰爭。
我也傳遞了以下屬性給插件,只是爲了看到發生了什麼事情的緣故(即特定的log4j.properties文件中的位置存在以下爲好):
<!-- Log4J settings -->
<systemProperty>
<name>log4j.configuration</name>
<value>file://${project.build.testOutputDirectory}/log4j.properties</value>
</systemProperty>
<systemProperty>
<name>log4j.debug</name>
</systemProperty>
測井在webapp中工作正常。但是,我對這個錯誤感到困惑。
我在項目中的這些依賴關係:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-core</artifactId>
</dependency>
此外,當(這需要碼頭)測試開始運行,我看到下面的輸出:
log4j: Using URL [file:/project/foo/rest/target/test-classes/log4j.properties] for automatic log4j configuration.
log4j: Reading configuration from URL file:/project/foo/rest/target/test-classes/log4j.properties
log4j: Parsing for [root] with value=[ERROR, console].
log4j: Level token is [ERROR].
log4j: Category root set to ERROR
log4j: Parsing appender named "console".
log4j: Parsing layout options for "console".
log4j: Setting property [conversionPattern] to [%d %p %c - %m%n].
log4j: End of parsing for "console".
log4j: Parsed "console" options.
log4j: Parsing for [project.foo] with value=[DEBUG].
log4j: Level token is [DEBUG].
log4j: Category project.foo set to DEBUG
log4j: Handling log4j.additivity.project.foo=[null]
log4j: Finished configuring.
有人能告訴我爲什麼碼頭不滿?
謝謝你的解決方案;你的插件沒有爲我工作,但我能夠使用屬性maven插件(http://mojo.codehaus.org/properties-maven-plugin)的set-system-properties目標來完成同樣的事情。 – piepera 2012-05-18 13:02:43
我實際上已經向這裏的Jetty提交了一個bug: https://jira.codehaus.org/browse/JETTY-1507。 基本上,插件不會覆蓋任何已經存在的系統屬性。我必須找到這個難題。這真的不是預期的行爲。如果你喜歡,你可以投票支持票。 – carlspring 2012-05-18 14:44:05