log4j.properties配置问题以及ant配置



我花了很多时间阅读stackoverflow上关于log4j及其实现方式的文章。我决定采用log4j.properties的方法。当我在eclipse中或从ant中运行时,我仍然会遇到问题:

log4j:WARN No appenders could be found for logger (My.Class).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

到目前为止,我已经做了两件事:

  • 在/src文件夹的根目录中创建了log4j.properties文件
  • 将log4j.properties文件移动到存在.java文件的包中

两个实例都会产生相同的问题。这是我在课堂上使用的代码:

private static Logger log = Logger.getLogger(My.class);

我已经读了一遍又一遍,属性文件需要在类路径中。我觉得我已经做到了,但也许没有。这是我的包结构:

src

  • 包装A

    • myclass.java

    • log4j.properties(尝试2)

  • 包装B

  • 程序包C
  • 程序包D
  • log4j.properties(尝试1)

让我指出,我希望所有包中的每个java文件都使用相同的log4j.properties。如果有比冗余处理周围的props文件更容易的配置方法,请告诉我。我在想我必须改用资源加载程序

继续我的蚂蚁问题:

我在蚂蚁身上也有同样的问题。我从apache的网站上读到的内容中添加了我认为需要的内容,以使ant运行w/o问题,但无济于事。

这是我的编译目标中的附加条目。。。

<path id="classpath">
    <fileset dir="${lib.dir}" includes="**/*.jar">
        <include name="**/*.properties"/>
    </fileset>
</path>
<target>
<javac srcdir="${source.dir}" destdir="${classes.dir}" classpathref="classpath" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false"/>
<copy todir="${classes.dir}">
    <fileset dir="${source.dir}" excludes="**/*.java"/>
</copy>
</target>

我还应该注意到我的junit目标包含了类路径。

我还尝试将-Dlog4j.configuration=file:/path添加到文件中,之后我仍然看到警告。。。我不知所措。

我以为这会把我的.properties文件复制到ant的类路径中。

对于蚂蚁i添加:

<path id="properties">
    <dirset dir="${config.dir}"/>
</path>

其中${config.dir}是log4j.properties所在的/src/config文件夹的路径。

仍在努力让eclipse发挥作用,它与eclipse中的classpath应该没有太大区别。

谢谢!

我发现我的log4j.properties必须在类路径的根目录中。由于我的类路径src在applybc2014包中包含测试代码,所以我将log4j.properties放在那里。注意,我还排除了ONLY java文件。

<property name="src.dir"     value="src/ca/bccampus/tests/applybc2014"/>
<target name="compile">
    <mkdir dir="${classes.dir}"/>
    <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" classpathref="classpath"/>        
    <copy todir="${classes.dir}">
        <fileset dir="${src.dir}" excludes="**/*.java"/>            
    </copy>
</target>

相关内容

  • 没有找到相关文章

最新更新