Это более поздняя версия утилиты форматирования/раскраски данных из логов программы BNComplex. Показаны два примера:- файлов службы TCP Gate
- файлов posslog
Периодически приходится просматривать логи BNComplex. И хотя уже готовые скрипты простой выборки из логов по шаблонам (BNCLogAnalise), бывает, что не хватает в них цветовой идентификации блоков, дабы быстрее ориентироваться (цвет воспринимается быстрее при просмотре, значит будет экономиться мое время/нервы).Конечно же хочется иметь универсальный механизм для этого, потому речь ведется о разработке скрипnа/программы, которая бы читала настройки по выделению блоков, и производила бы произвольную раскраску простого плоского текста. ну, например вот так: Например, тут (пример log-a службы TCP Gate) выделены блоки информации от датчиков уровня топлива, номер сокета, дата со временем, и номер прибора. Естественно, работа по выделению упирается только в знание данных блоков.
Данный скрипт, по сравнению с более младшей версией, позволяет более тонко настраивать раскраску файлов.
1. Шаблоны раскраски вынесены из скрипта, и передаются в виде имени файла 3-им параметром. 2. Файлы Шаблонов максимально упрощены - каждый шаблон состоит из двух строк - 1-ая - что ищем, 2-ая - что/как меняем, они должны идти только последовательно. 3. В файле шаблонов в качестве разделителя можно указывать (а можно и не указывать) пустые строки - никаких комментариев не предусмотрено (пока), т.е. все что вы там напишете будет интерпретировано как строка для поиска или вставки 4. Обработка выполняется скриптом BNCLog_Color2.vbs, которому передаются в параметрах три имени/пути файла (используйте кавычки для длинных имен) 4.1. Имя обрабатываемого файла 4.2. Имя выходного файла - туда будет записан результат 4.3. Имя файла замены строк (шаблонов)
5. Примеры использования см. в файлах "01 TCPLog_color2_run.cmd" и "02 PossLog_color2_run.cmd". Каждый "красит" свой тип логов (запустить соответствующие cmd, что бы увидеть результат). 6. Утилита может быть использована и для переформатирования логов, при желании. Однако это тема для отдельной статьи.
Так же она вполне универсальная, т.е. позволяет делать автоматическую замену текста (порядка блоков) в любых файлах на основании регулярных выражений (RegExp) - для этого следует заполнить свой файл-шаблон, и передать его 3-им параметром.
|