У меня возникла проблема с тем, что мой logj2.xml отображается на моем ящике Windows7/64 с Java 1.7.0_13/64. Я пытаюсь запустить приложение с помощью IDE NetBeans/64 7.2.1 через отладчик.Файл Log4j2.xml не отображается при использовании NetBeans
log4j2.xml находится в моей директории r: \. Путь к классу (user) - «.; R: \». По-видимому, это не видно, потому что, когда я смотрю на «config.config.name» Logger в моем отладчике, он дает мне значение «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
Это не сработало ... в Netbeans, помещая файлы jar в «библиотеки времени компиляции», создается путь класса defacto.Поместив '-cp blah; blahblah' в текстовое поле параметров компилятора, этот путь класса defacto больше не используется, и вы должны указать каждый отдельный файл jar в своем проекте. Возможно, есть способ заставить оба метода работать, но я не спускаюсь с этой кроличьей дыры. – joe7pak