Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.10.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.007 c
2-1250149664
BornInUSSR
2009-08-13 11:47
2009.10.18
MDI-интерфейс


2-1250844383
hinst
2009-08-21 12:46
2009.10.18
Загрузка dll из TMemoryStream


10-1160503048
WQSing
2006-10-10 21:57
2009.10.18
name по dispid


2-1249639107
Бисовецкий Андрей
2009-08-07 13:58
2009.10.18
Проблема со скоростью


2-1250700077
Lex_okha
2009-08-19 20:41
2009.10.18
Помогите решить проблему





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский