【发布时间】:2017-01-31 12:48:44
【问题描述】:
我收到错误'ERROR StatusLogger No log4j2 configuration file found。使用默认配置:仅将错误记录到控制台。在执行 ant 目标:仪器时。
我的 ANT 目标:
<target name="instrumentHibernate">
<taskdef name="instrument" classname="org.hibernate.tool.instrument.javassist.InstrumentTask">
<classpath>
<path refid="all_classpath"/>
</classpath>
</taskdef>
<instrument verbose="true">
//Error is thrown at this block
<fileset dir="target/classes" includes="**/A.class" />
<fileset dir="target/classes" includes="**/B.class" />
<fileset dir="target/classes" includes="**/C.class" />
</instrument>
</target>
我的项目配置:
蚂蚁:1.7
支柱:2.3.24
春天:4.2.3
休眠:4.2.8
我尝试了以下解决方案:
1) 将属性 -Dlog4j.configuration 更改为 -Dlog4j.configurationFile
2) 将log4j2.xml文件放到src文件夹下
3) 在构建脚本中添加 sysproperty
4) 将类路径设置为 log4j2.xml
问题:
1)如果log4j2.xml中的错误会导致这个错误还是只是因为log4j2.xml在编译时不可用?
2) 是否有任何工具可用于验证我的 log4j2.xml?
3) 是否有任何与 ANT 相关的依赖项或 ANT 升级要求?
谢谢
【问题讨论】: