我正在尝试将commons-logging.properties
添加到commons-logging.1.1.3.jar
的类路径中,默认情况下使用JDK14Logger,然后打印DEBUG日志。
当我在/ src文件夹(普通Java项目)下添加它时,它在Run As - >时被选中。 Java应用程序。
但是,对于Maven项目,我尝试将此文件放在项目根目录下的“src / main / java”,“src / main / resources”的各个位置。 Run As - >时未考虑它。 Java应用程序。
只有通过如下所示的VM参数明确指定时,才会选择日志配置文件:
-Djava.util.logging.config.file=C:\ws-learning\spring-tutorial-5\commons-logging.properties
maven项目的类路径是什么?
我应该将配置文件放在哪里?
为什么src /和src / main / java在classpath方面表现不同?
更新
仅打印“INFO”级别消息。我没有看到“精细”级别的消息
handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler
.level=SEVERE
org.springframework.level=FINE
java.util.logging.ConsoleHandler.level=ALL
java.util.logging.FileHandler.level=FINE
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
更新2:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>
答案 0 :(得分:0)
首先,确保已安装Eclipse的Maven集成。然后右键点击apache-common-java-logging-root
项目&gt;配置&gt;配置为Maven项目。
一旦您的项目启用了Maven,如果您认为Eclipse IDE与Maven设置不同,请随时右键单击项目&gt; Maven
&gt; Update Project...
&gt;勾选Update project configuration from pom.xml
&gt; OK
答案 1 :(得分:0)
我的坏。正如@ mm759所指出的那样,“src / main / resources”被选中了。由于记录工作的方式,我很困惑。
“java.util.logging.config.file =”应该作为VM参数出现或存在于.properties文件中。