| 
				
			Это более поздняя версия утилиты форматирования/раскраски данных из логов программы 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-им параметром. 
 |