Начиная с IntelliJ 14 и альтернативы копанию в настройках IntelliJ, некоторые методы проб и ошибок показали, что все с шаблоном
(anyfile.ext:line)
, которому предшествует хотя бы один .
в консоли, превращается в ссылку на файл, если существует какой-либо файл с таким именем, например, .(Whatever.java:55)
, в рабочей области, исключая библиотеки.
Я использую logback. Поэтому как минимум в моем logback.xml для получения ссылок на мои классы я включил в свой шаблон сообщения
.\(%class{0}.java:%line\)
.\( \)
-> Точка должна предшествовать имени файла: шаблон линии и имени файла: шаблон линии, заключенный в скобки. В этом случае для входа в систему требуется экранирование буквальных скобок.
%class{0}
-> Просто имя класса без пакета
.java
-> чтобы оно совпадало с полным именем файла
:%line
-> Строка регистрации кода
На самом деле у меня есть другие вещи, которые всегда включают по крайней мере одну .
перед частью (filename:line)
, поэтому IntelliJ также подхватывает ее.
<pattern>%highlight(%-5level) %d{yyyy-MM-dd'T'HH:mm:ss.SSS} %yellow([%thread]) %blue(%logger{36}\(%class{0}.java:%line\)) %msg%n</pattern>