我在运行Java 1.7.0_13/64的Windows7/64上看到我的logj2.xml存在问题。我试图通过调试器使用NetBeans/64 7.2.1 IDE运行应用程序。使用NetBeans时看不到Log4j2.xml文件
log4j2.xml位于我的r:\目录中。 (用户)类路径是“。; r:\”。它显然没有被看到,因为当我在调试器中查看记录器的'config.config.name'时,它给了我'Default'的值。另外,我无法在我的机器的任何驱动器上的任何位置找到log4j2.xml文件中指定的文件。我还在我的机器上查找了包含单词'default'的任何新文件,并且可以找到没有最新的文件。
所以我怀疑我做1 2的东西错了:
1)设置我的类路径不正确。 2)把我的log4j2.xml文件错误地放在一起。
任何帮助,将不胜感激。我的钥匙因用前额敲击而变得粘稠。
这里的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="debug" name="xxx" packages="" >
<appenders>
<RollingFile name="log" fileName="qqq.log"
immediateFlush="true" filePattern="qqq-%d{yyyy-MM-dd}.log">
<PatternLayout>
<pattern>"%d{YYYY-MM-dd HH:mm:ss} [%t] %-5level %logger{36} - %n%msg%n%n%n"</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="92"/>
</RollingFile>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="log"/>
</root>
</loggers>
</configuration>
我相信问题可能是IDE可能不知道环境中的CLASSPATH变量。在IDE中有一个可以添加编译器选项的文本框,我将在这里添加适当的类路径值以指向log4j2.xml文件。当我尝试这个时,我会报告回来。 – joe7pak 2013-02-19 19:04:25
这在Netbeans中不起作用,将jar文件放在'编译时库'中会创建一个事实上的类路径。通过在编译器选项文本框中放入'-cp blah; blahblah',不再使用事实上的类路径,并且必须在项目中指定每个jar文件。也许有一种方法可以使这两种方法都起作用,但我不会陷入这个兔子洞。 – joe7pak 2013-02-20 00:29:08