А не знает ли кто-нибудь сабжевой утилитки с возможностью прятать начало лог-файла?
BareTail весьма хорош - расцветка, автопрокрутка (легко отключаемая при необходимости), просмотр сразу нескольких логов. Но есть проблема: лог-файл порой весьма велик, и когда требуется засечь изменения, записанные, начиная с некоторого момента, приходится запоминать время последней записи, потом прокручивать к нужному месту, искать запись с этим временем. Хотелось бы иметь примерно такую возможность: щёлкнул кнопку, и программа скрыла всё содержимое лог-файла, а при появлении новых записей отображала бы только их. Ну и, разумеется, остальные фичи BareTail хотелось бы сохранить в том или ином виде.
Попробовал Hoo WinTail - там есть отметка красной линией, но это всё же не то...
[Tools Request] Для просмотра лога(в удобном виде)
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
- CaptainFlint
- Сообщения: 6239
- Зарегистрирован: Вт дек 14, 2004 22:34
- Контактная информация:
Для просмотра лога в удобном (не для всех :) виде есть утилита от Microsoft Log Parser. Консольная. Регистрирует COM-сервер, то есть можно использовать из сценариев. Реализует язык запросов для выбора строк из лога.
Я пока особо не разбирался, вот к примеру простейший сценарий для выбора всех записей о создании файлов и папок:
Я пока особо не разбирался, вот к примеру простейший сценарий для выбора всех записей о создании файлов и папок:
Код: Выделить всё
DIM objLogQuery
SET objLogQuery = WScript.CreateObject("MSUtil.LogQuery")
DIM recordSet
DIM SelectStr
DIM result
SelectStr = "SELECT Text FROM c:\Temp\totalcmd.log WHERE Text LIKE '%Создание%'"
SET recordSet=objLogQuery.Execute(SelectStr)
DO WHILE NOT recordset.atEnd
IF recordSet.GetRecord().isNull(0) = FALSE THEN
result = result & vbCrLf & recordSet.GetRecord().getValue(0)
END IF
recordset.MoveNext
LOOP
recordSet.close
WScript.Echo result