Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: CL | DM;

Вниз

Софт для просмотра лога консоли   Найти похожие ветки 

 
Kostafey ©   (2009-08-19 12:54) [0]

Кто-нибудел видел совтину с такой вот функциональностью:
Запускаем консольное приложение оно периодически выбрасывет текст
в консоль. Консоль прокручивается вниз. Хочется иметь возможность
временно запретить автоматическое прокручивание вниз.

P.S. google не спасает...


 
Медвежонок Пятачок ©   (2009-08-19 12:55) [1]

перенаправление в файл + Ф3 в фаре?


 
Kostafey ©   (2009-08-19 12:58) [2]

Хочется это в динамике видеть, а не в виде файла,
его периодически обновлять придется.


 
Медвежонок Пятачок ©   (2009-08-19 13:04) [3]

в динамике и увидишь. причем с автоматическим скроллингом фара


 
Медвежонок Пятачок ©   (2009-08-19 13:05) [4]

либо перенаправление стдаута в пайп и чтение оттуда + своя визуализация


 
Kostafey ©   (2009-08-19 13:07) [5]

> в динамике и увидишь. причем с автоматическим скроллингом
> фара

Ok, а примерчик батника можно?


 
Медвежонок Пятачок ©   (2009-08-19 13:08) [6]

myproga.exe >log.txt


 
Медвежонок Пятачок ©   (2009-08-19 13:10) [7]

дальше ф3 в фаре на файле лога и переход вниз.
по мере появления новых строк, вьюер будет сам рефрешить окно.


 
Leonid Troyanovsky ©   (2009-08-19 13:15) [8]


> Kostafey ©   (19.08.09 12:54)  

> Кто-нибудел видел совтину с такой вот функциональностью

Делается за 5 мин.
http://groups.google.com/group/fido7.ru.delphi.chainik/msg/cbb81b12c2934a51
See also OEMToChar

--
Regards, LVT.


 
Kostafey ©   (2009-08-19 13:16) [9]

> myproga.exe >log.txt

О! Здорово! Класс!
То что надо! :))
Спасибо!


 
Kostafey ©   (2009-08-19 13:22) [10]

> Делается за 5 мин.
> http://groups.google.com/group/fido7.ru.delphi.chainik/msg/cbb81b12c2934a51


Тоже вариант.
А вместо

 Winexec(PChar(Format(cmdline, [rd, ListBox1.Handle])), SW_HIDE);

можно писать

 Winexec(PChar(Format(cmdline, [rd, Memo1.Handle])), SW_HIDE);
?


 
Leonid Troyanovsky ©   (2009-08-19 13:33) [11]


> Kostafey ©   (19.08.09 13:22) [10]  

Мемо неудобно тем, что добавлять строки придется
через EM_REPLACESEL, чтобы побыстрее было, а для
этого потребуется выделять конец текста.

Можно SendMessage окну формы WM_COPYDATA
и рассовывать хоть в ричедит.

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2009-08-19 13:38) [12]

> Kostafey  (19.08.2009 12:54:00)  [0]

Ctrl+S/Ctrl+Q временный запрет прокручивания вывода


 
Kostafey ©   (2009-08-19 14:36) [13]

> Ctrl+S/Ctrl+Q временный запрет прокручивания вывода

Не только запрещает прокрутку вывода, но и приостанавливает
запущенный в консоли процесс, что в данном случае
нежелательно, но все равно спасибо, и такую возможнось
буду иметь в виду.


 
Anatoly Podgoretsky ©   (2009-08-19 15:13) [14]

Так ответ по вопросу, а то еще и забывают про такую возможность или вообще не знали. Я на Линуксе часто пользовался данной комбинацией, поскольку там вывод логов в консоль это естественное дело.


 
TUser ©   (2009-08-19 15:45) [15]

console_prog.exe | less

но для этого надо поставить cygwin (если под виндой), т.к. less - юниксовая программа


 
Псалтырь ©   (2009-08-19 22:16) [16]


> cygwin

или msys, что боле кошерно :)


 
Kostafey ©   (2009-08-20 01:18) [17]

> Так ответ по вопросу, а то еще и забывают про такую возможность
> или вообще не знали. Я на Линуксе часто пользовался данной
> комбинацией, поскольку там вывод логов в консоль это естественное
> дело.

Да, я действительно не знал, по сему спасибо.
Но тем не менее я спрашивал именно про автоматическое
прокручивание, а не про остановку работы приложения.


> console_prog.exe | less

Про less, про cygwin спасибо за напоминание,
да я в курсе, но ожидал, что есть
решение попрще. Как выяснилось оно есть.


> или msys, что боле кошерно :)

А там наверное есть порт less, который не требует запуска
из под cygwin? Если так, то это тоже идея.


 
Рамиль ©   (2009-08-20 08:45) [18]

Можно more вместо less. Оно есть в интерпретаторе винды.


 
Inovet ©   (2009-08-20 10:47) [19]

> [18] Рамиль ©   (20.08.09 08:45)
> Можно more вместо less. Оно есть в интерпретаторе винды.

Автору надо тормозить просмотр вывода, а не сам процесс.


 
Рамиль ©   (2009-08-20 12:35) [20]


> Inovet ©   (20.08.09 10:47) [19]

А проверить?


 
Inovet ©   (2009-08-20 13:23) [21]

> [20] Рамиль ©   (20.08.09 12:35)
>
> > Inovet ©   (20.08.09 10:47) [19]
>
> А проверить?

Проверил, сравнив загрузку ЦПУ, из корня системного диска
dir/s|more
и
dir/s

Исли бы пайп "|" назначить во временный фаил, наверно можно как-то.


 
Рамиль ©   (2009-08-20 14:23) [22]

ping ya.ru -t | more


 
Рамиль ©   (2009-08-20 14:25) [23]

dir это не консольное приложение, а команда интерпретатора, поэтому останавливается.


 
Inovet ©   (2009-08-20 15:34) [24]

> [23] Рамиль ©   (20.08.09 14:25)
> dir это не консольное приложение, а команда интерпретатора,
> поэтому останавливается.

Действительно.


 
Anatoly Podgoretsky ©   (2009-08-20 18:24) [25]

Для просмотра живых логов удобнее программа типа LAST n



Страницы: 1 вся ветка

Текущий архив: 2009.10.18;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.01 c
15-1250368204
Юрий
2009-08-16 00:30
2009.10.18
С днем рождения ! 16 августа 2009 воскресенье


2-1250758059
cross
2009-08-20 12:47
2009.10.18
004A6FF4, D96F?


15-1250254148
Копир
2009-08-14 16:49
2009.10.18
Цифра против аналогии.


6-1208274224
Незнайка
2008-04-15 19:43
2009.10.18
Отправка большого количества писем


2-1250318652
Константинов
2009-08-15 10:44
2009.10.18
работа с файлами *.adt и *.adi