Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Перехват Write/Writeln [linux]


Дмитрий С ©   (02.06.13 13:06

Хочу сделать логирование путем перехвата вызовов Write/Writeln.
Подскажите в какую сторону копать?


Rouse_ ©   (02.06.13 15:17[1]

Они используют функцию WriteFile.
Перехватывай ее и всего делов.


Дмитрий С ©   (03.06.13 00:52[2]

Попробую поразбираться. По идее можно подменить stdout или как он под линуксом называется.


Thaddy ©   (28.06.13 14:37[3]

You can override Textrec.openfunc, inoutfunc flushfunc and closefunc.
writeln uses a global instance of Textrec.
If you override these functions, you can make it write to file instead of stdout.
It is actually assigning your own function to the function pointer.


Наиль ©   (30.06.13 19:23[4]

http://kladovka.net.ru/index.cgi?pid=board&rid=450


Наиль ©   (01.07.13 05:24[5]

На самом деле всё намного проще. Если просто нужно перенаправить вывод с консоли в файл, то достаточно переопределить значение глобальной переменной output.

AssignFile(output, 'c:\log.txt')';  
Rewrite(output);
Writeln('Логирование в файл c:\log.txt ');


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо