Просмотр логов
Поставьте курсор на файл лога и выберите Показать как лог…, чтобы открыть его в окне, построенном для логов, а не для текста: по строке на строку, уровень каждой распознан и раскрашен, фильтр и слежение, которое поспевает, пока файл ещё пишется.
Это плагин: его можно отключить или удалить в Конфигурация ▸ Плагины…. Без него F3 показывает лог так же, как любой другой текстовый файл.
(Рис.: каждый уровень получает свой цвет, а представление продолжает следить за файлом.)
Почему он открывается мгновенно¶
Файл отображается в память, и в фоне строится лишь указатель того, где начинается каждая строка. Ничего не загружается как текст, пока оно не на экране, и декодируются только действительно видимые строки. Лог в несколько гигабайт открывается так же быстро, как маленький, а переход в конец не читает середину.
Уровни и цвет¶
Каждая строка классифицируется — Ошибка, Предупреждение, Инфо, Отладка, Трассировка или Неизвестно, когда формат ничего не выдаёт — и раскрашивается соответственно. Цвета по умолчанию следуют светлому или тёмному оформлению; задайте свои в настройках плагина, и будут использоваться ваши.
По столбцу Уровень сразу видно, где ошибки, а поле фильтра сужает список до искомого. Включите Regex, чтобы фильтровать регулярным выражением, а не простым текстом.
Следить за файлом, который ещё растёт¶
Включите В реальном времени (автопрокрутка), и окно будет следовать за концом файла по мере поступления строк: указатель расширяется на дописанные байты, а не строится заново, поэтому это остаётся дешёвым, какой бы длинной ни стала запись. Прокрутите вверх — читаете историю; слежение продолжает работать под ней.
Как ориентироваться¶
| Найти… | Ищет в сообщениях; Найти (отметить и перейти)… отмечает каждое совпадение, чтобы по ним можно было шагать |
| Перейти к строке… | Переходит к физическому номеру строки |
| Перейти к дате/времени… | Переходит к первой строке начиная с отметки времени, например 2024-01-15 10:23:45 |
Копирование знает, что такое строка лога: Копировать строку берёт строку под курсором, Копировать запись (все строки) берёт запись целиком, когда она занимает несколько строк — например трассировку стека — а Копировать выбранные строки берёт ровно то, что вы выделили.
Форматы¶
log4j, log4net и CSV встроены, а формат распознаётся автоматически; окно показывает, на чём оно остановилось. Если ваши логи не относятся ни к одному из них, добавьте свой в настройках в разделе Форматы логов: регулярное выражение с именованными группами для важных частей.
(?<time>…) (?<level>…) (?<msg>…)
Строка, к которой выражение не подошло, всё равно появится — она просто будет отнесена к Неизвестно, а не отброшена, потому что лог, который нельзя прочесть, хуже лога без цветов.
Отображение¶
Показывать номера строк и Переносить длинные строки находятся в настройках. Область подробностей под списком всегда показывает полный текст выбранной записи, с переносом, что бы ни делал список.