Сообщения Log4j, содержащие (?: Method :?) вместо имени класса - PullRequest
0 голосов
/ 29 марта 2011

Мои сообщения log4j не включают имена классов:

[INFO] 22:41 (?: decodeDirectory :?)

Есть идеи, почему это так?

log4j.properties выглядит так:

log4j.rootLogger=INFO, logfile, console

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=ExifImageRA.log
log4j.appender.logfile.MaxFileSize=1MB
log4j.appender.logfile.MaxBackupIndex=1
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%5p] %d{mm:ss} (%F:%M:%L)%n%m%n%n

1 Ответ

1 голос
/ 29 марта 2011

Похоже, что в ваших сообщениях журнала фактически отсутствуют имя исходного файла (% F) и номер строки (% L).

  • В соответствии с задачей javac Ant: атрибут debug "[i] указывает, должен ли источник быть скомпилирован с отладочной информацией; по умолчанию отключено. Если установлено значение off, -g: нет будет передано в командной строке ... ".

  • Согласно руководству javac имя файла источника и номера строк в файле .class опускаются, если вы компилируете с javac -g:none.

Следовательно, потеря сообщения журнала является прямым следствием удаления debug="true" из задачи javac в файле сборки Ant.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...