[Tools Request] Для просмотра лога(в удобном виде)

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

А не знает ли кто-нибудь сабжевой утилитки с возможностью прятать начало лог-файла?
BareTail весьма хорош - расцветка, автопрокрутка (легко отключаемая при необходимости), просмотр сразу нескольких логов. Но есть проблема: лог-файл порой весьма велик, и когда требуется засечь изменения, записанные, начиная с некоторого момента, приходится запоминать время последней записи, потом прокручивать к нужному месту, искать запись с этим временем. Хотелось бы иметь примерно такую возможность: щёлкнул кнопку, и программа скрыла всё содержимое лог-файла, а при появлении новых записей отображала бы только их. Ну и, разумеется, остальные фичи BareTail хотелось бы сохранить в том или ином виде.
Попробовал Hoo WinTail - там есть отметка красной линией, но это всё же не то...
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

CaptainFlint, т.к. BareTail развивается, то попробуй написать wish?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Alextp
OK, попробую. Правда, я прогу не покупал и не планирую (кредитки не имею), так что вряд ли автор будет сильно заинтересован в реализации этого виша...
Почему же, ё-моё, ты нигде не пишешь "ё"?
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение 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
Ответить