anonymous@RULINUX.NET~# Last login: 2024-11-05 10:42:03
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

tee запаздывает

Пишу программу, которая выводит лог в stdout. Обычно лог анализирую поиском, поэтому удобно писать в файл, но этот вариант не подходит, т.к. если программа падает (по segfault), она не успевает буфер скинуть, и самый нужный участок лога не пишется в файл. Тогда решил использовать tee - писать и в лог и в консоль сразу. Но в этом случае tee почему-то отстаёт от того, что выводит мой креатив, притом отстаёт существенно (на пару секунд). Как пофиксить? Может есть другая альтернатива tee, что-ть нативное в баше?

anonymous(*) (2009-06-04 00:35:18)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.10) Gecko/2009050515 Gentoo Firefox/3.0.10

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: tee запаздывает от anonymous 2009-06-04 00:35:18
avatar
Скрыть

Re:tee запаздывает

выводи напрямую в файл, предварительно лишив этот поток буфера (man setvbuf) и выводи на экран по tail -f. Хотя я на твоём месте луче бы сделал чтобы прого не сегфолтилось.

bugmaker(*)(2009-06-04 01:20:39)

Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4
[#] [Добавить метку] [Редактировать] Ответ на: tee запаздывает от anonymous 2009-06-04 00:35:18
avatar
Скрыть

Re:tee запаздывает

Спасибо, решил проблему setvbuf'ом

>Хотя я на твоём месте луче бы сделал чтобы прого не сегфолтилось.

Дык для того и лог пишу, чтоб понять на чём падает.

Vitel(*)(2009-06-04 23:22:55)

Mozilla/5.0 (X11; U; Linux x86_64; ru; rv:1.9.0.10) Gecko/2009050515 Gentoo Firefox/3.0.10
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!