Log4J - скорость разрешения ссылок на класс / метод / строку - PullRequest
1 голос
/ 07 апреля 2009

Собирает ли log4J номер класса, метода и строки, генерируя исключения и проверяя трассировку стека?

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

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

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

@ log4j-class MyClass

@ log4j-метод currentMethodOne

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

Спасибо

Jeach!

1 Ответ

0 голосов
/ 08 апреля 2009

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

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

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

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