![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
потоки->логи
braza © (2012-11-01 09:39:00)Подскажите как организовать запись данных от нескольких потоков в файл, посредством другого потока без использования окон и сообщений
чтото типа - послал поток данные и не дожидаясь обработки работает дальше, а поток "логер" уже сам, "постепенно" пишет это все в файл и т.д.
braza (2012-11-01 10:32:00) [21]Log4d фтопку
нужна просто мысль как законтачить потоки друг с другом, иначе сплошная деградация :(
> DVM © (01.11.12 10:04) [2]
смысл, что пока поток будет висеть в ожидании записи предупреждения он пропустит критическую ошибку
а память не критична ибо события не каждую милисекунду случаются и пишутся туда не басни Крылова, а вот диск занят кокраз большую часть времени
DVM (2012-11-01 10:04:00) [22]
> а поток "логер" уже сам, "постепенно" пишет это все в файл
> и т.д.
А смысл такого логгирования? Если логгер не успевает сбрасывать лог на диск, то рано или поздно кончится оперативная память, так какая разница, блокирует логгер вызывающий поток или нет на время записи.
По поводу Log4d ситуация такая. Сама передача данных логгеру защищена крит секцией, но пока все Appender-ы не запишут свои данные, логгер блокирован. Но никто не мешает написать свой аппендер по аналогии (что идеологией Log4 приветствуется) с буфером, который будет сбрасывать данные в фоне.
MBo (2012-11-01 09:44:00) [23]Вот тут Log4d советуют:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1351711327&n=3