Страница 2 из 2

Добавлено: Ср май 16, 2007 14:09
CaptainFlint
А не знает ли кто-нибудь сабжевой утилитки с возможностью прятать начало лог-файла?
BareTail весьма хорош - расцветка, автопрокрутка (легко отключаемая при необходимости), просмотр сразу нескольких логов. Но есть проблема: лог-файл порой весьма велик, и когда требуется засечь изменения, записанные, начиная с некоторого момента, приходится запоминать время последней записи, потом прокручивать к нужному месту, искать запись с этим временем. Хотелось бы иметь примерно такую возможность: щёлкнул кнопку, и программа скрыла всё содержимое лог-файла, а при появлении новых записей отображала бы только их. Ну и, разумеется, остальные фичи BareTail хотелось бы сохранить в том или ином виде.
Попробовал Hoo WinTail - там есть отметка красной линией, но это всё же не то...

Добавлено: Сб май 19, 2007 09:25
Alextp
CaptainFlint, т.к. BareTail развивается, то попробуй написать wish?

Добавлено: Сб май 19, 2007 13:26
CaptainFlint
Alextp
OK, попробую. Правда, я прогу не покупал и не планирую (кредитки не имею), так что вряд ли автор будет сильно заинтересован в реализации этого виша...

Добавлено: Вс июн 10, 2007 22:51
Bishop
Для просмотра лога в удобном (не для всех :) виде есть утилита от 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