2013-06-07 4 views
3

Я использовал ant build для создания файла .jar. Когда я выполняю банку, номер строки и имя файла java отсутствуют в журнале.Номер строки и имя файла java отсутствуют в журнале ошибок

[ERROR] [2013-05-07 07:26:26,900][abc.def.per#?] -common.exception.FatalException at abc.def.per.Ext(Unknown Source)

log4j PatternLayout я использовал, был log4j.appender.R.layout.ConversionPattern=[%-5p] [%d{ISO8601}][%c#%L] - %m%n

Если я выполнить старую банку, который построен ранее [около 3 лет назад], я могу видеть правильный журнал. Так что я думаю, никаких проблем с patternlayout. Я надеюсь, что проблема в сборке. Пожалуйста, спаси меня.

ответ

5

Вы используете классы без отладочной информации. Вам необходимо скомпилировать свои классы, используя одну из следующих команд.

javac -g 
javac -g:lines,source 

отладочная информация добавляется по умолчанию, так что искать для инвалидов отладки или -g:none в ваших скриптах.

+0

Я делаю правильно? В файле build.xml, приведенном ниже. '<Имя цели = "compile_eg_delivery"> \t \t \t \t Но получение ошибки как «Тип элемента« javac »должно сопровождаться спецификациями атрибутов«> »или« /> ».' – SuRa

+1

'' –

+0

Вы меня спасли. тонны благодарности Гжегожу. :) – SuRa

0

Пожалуйста, обратитесь к следующей ссылке: logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/... Мне кажется, вам нужно использовать% C или% F (caps) для отображения имени файла.

Смежные вопросы