Еще один велосипед для удобного просмотра логов в Notepad++

Если вы просматриваете txt логи в Notepad++, то, скорее всего, хочется воспользоваться его встроенными стилями, чтобы не вглядываться в монотонный текст, а быстро находить глазами нужные сообщения. Данная статья — всего лишь маленький совет для начинающих и от начинающего разработчика, уверен, что есть куча готовых решений, так что ни на что абсолютно не претендую и полноценной статьей или гайдом это назвать нельзя.

Ищем в меню N++ Синтаксисы — Польз. Синтаксис — Задать свой синтаксис

Видим такое окноВидим такое окно

Установим моноширинный шрифт по умолчанию, мне лично нравится Consolas

3bceff47733f263caa6ff73dcf540851.pngЖмем ОК.Жмем ОК.

Для начала я предлагаю подсветить уровни логирования (trace, debug и т.д.). Переходим к табу Ключевые слова. В каждую группу можно вписать по одному слою логирования, а далее, нажав кнопку Стиль, можно задать цвет текста, шрифт и т.д. Вот как это сделано у меня для примера:

0e2646884018554acdec2123326438ab.jpg

Для себя я выбрал цветной фон текста для каждого слоя. И полужирный текст дополнительно для ошибок.

Можно сохранить наш синтаксис, дав ему любое имя. Теперь в списке синтаксисов внизу будет и тот, который мы сохранили. Проверяем, введя текст:

b10227422835e89c689def19174057e8.png

Давайте теперь подсветим блоки из, например, треугольных скобок (я так помечаю методы)

4238d758adbad458f6a7645dbe3453ad.png

Я выбрал такой стиль

a928f6387191e5fd38e8d2868ed673a4.png

Добавим приятных мелочей в виде null, true\false. Возвращаемся к ключевым словам.

7fc7e7414606c45cf49da2e912b894cc.pnga33c3eb92c99994317f6006d111c2fbd.png

Теперь я покажу, как можно подсветить JSON-like вывод. Снова идем в разделители

109b0b230d915298102edf906519515a.png

Но самое главное, что мы можем задать ключевые слова, которые будут работать внутри нашего блока разделителей. Выберем нужное, например:

0fc813e04a252482c1a84046582aa26d.pngНаслаждаемся результатомНаслаждаемся результатом

Если подводить итоги, то лично я немного разочарован отсутствием регулярных выражений для создания собственных паттернов. Хотя, не буду врать, я не читал документацию оно и видно. Некоторые ключевые слова и особенно вложенные стили работают очень странно. Но учитывая, что можно упростить себе жизнь, буквально, за три минуты, сам факт существования таких настроек синтаксиса, это уже очень неплохо.

© Habrahabr.ru