2009-04-07 2 views
1

Сохраняет ли log4J номера классов, методов и строк, генерируя исключения и проверяя трассировку стека?Log4J - Скорость разрешения класса/метода/ссылки на линии

Или была оптимизирована Java с тех пор, как в Sun были включены собственные рамки ведения журнала.

Если нет, то почему не было никаких оптимизаций, сделанных с тех пор. Каковы основные проблемы при быстром и эффективном получении классов, методов и номеров строк?

Хотя я ненавижу аннотаций и стараться избегать их, уже LOG4J не использовал это, например:

@ log4j класса MyClass

@ log4j-метод currentMethodOne

По крайней мере, избежал бы некоторых компаний вредной привычки многократно писать/копировать имя метода в качестве первой части своего сообщения о регистрации (что очень раздражает).

Thanks,

Jeach!

ответ

-1

Согласно this страницам, последнее обновление журнала Log4j было в августе 2007 года. Я никогда не слышал о поддержке аннотаций и не понимаю, в чем его цель.

Что касается названия метода является сообщением регистрации, вы всегда можете редактировать log4j.properties или log4j.xml конфигурационный файл, и изменить layout pattern желаемого Appender. Шаблон применим к вашим собственным классам и любым сторонним библиотекам, использующим log4j - это одна из целей использования регистратора.

Просто оставьте M в шаблоне макета, и Log4j не будет собирать информацию о вызывающем абоненте.

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