Печать номера строки для log4j для страниц JSP - PullRequest
4 голосов
/ 03 февраля 2012

Я использую log4j для входа в мой проект Java.Мой шаблон преобразования выглядит следующим образом.

ConversionPattern=%d{MMMMM dd,yyyy HH:mm:ss} %-5p [ %C{1} - %M() - %L ] - %m%n

Теперь для всех классов Java он выводит вывод в виде:

February 03,2012 15:18:41 DEBUG [ RadiusClientConfigBean - initialize() - 63 ] - RadiusClientsConfigBean.initialize() Called

Но для страниц JSP он печатается как:

February 03,2012 15:19:00 DEBUG [ managevoippolicy_jsp - _jspService() - 443 ] - VoIP Policies = 4

, который не является действительным номером строки на этой JSP странице.Как напечатать номера строк для страниц JSP.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Ваш JSP перекомпилируется как класс сервлета, поэтому вы никогда не сможете сопоставить их с исходной страницей.

1 голос
/ 03 февраля 2012

Способ определения исходного номера строки из JSP: Поддержка отладки JSR-45 для других языков Компилятор JSP создает SourceMap (SMAP), который вы можете использовать. (Я бы не рекомендовал это для производства).

В качестве отправной точки это обсуждение может быть полезным:

http://tomcat.10.n6.nabble.com/Read-JSR-045-SMAP-Files-Produced-by-Jasper-td2128534.html

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