Russian Qt Forum

Программирование => Общий => Тема начата: Андрей А. от Декабрь 18, 2006, 16:41



Название: Какая реализация файла журнала эффективнее?
Отправлено: Андрей А. от Декабрь 18, 2006, 16:41
Коллеги, подскажите, пожалуйста, как лучше делать файл протоклирования работы проги в Windows XP - открывая и закрывая его для каждой записи или открыть один раз, при запуске. Первый способ плох тем, что увеличивает задержки в программе, а она активно работает с COM-портом, а второй - тем, что комп может быть неожиданно перезагружен.
Кстати, при закрытии проги системой, закрываются ли системой окрытые прогой файлы?


Название: Re: Какая реализация файла журнала эффективнее?
Отправлено: sandy от Декабрь 19, 2006, 13:04
Цитата: "Андрей А."
Коллеги, подскажите, пожалуйста, как лучше делать файл протоклирования работы проги в Windows XP - открывая и закрывая его для каждой записи или открыть один раз, при запуске. Первый способ плох тем, что увеличивает задержки в программе, а она активно работает с COM-портом, а второй - тем, что комп может быть неожиданно перезагружен.
Кстати, при закрытии проги системой, закрываются ли системой окрытые прогой файлы?


А если использовать какую-нибудь БД (dbf, например) подключенную через ODBC или SQL и добавлять в нее по 1-й записи?


Название: Re: Какая реализация файла журнала эффективнее?
Отправлено: Андрей А. от Декабрь 19, 2006, 13:06
Цитировать
А если использовать какую-нибудь БД (dbf, например) подключенную через ODBC или SQL и добавлять в нее по 1-й записи?

Смотреть такой журнал невдобно будет. Это ведь нужно, как правило, в полевых условиях делать.


Название: Re: Какая реализация файла журнала эффективнее?
Отправлено: sandy от Декабрь 19, 2006, 14:16
А на чем пишешь?


Название: Re: Какая реализация файла журнала эффективнее?
Отправлено: Андрей А. от Декабрь 19, 2006, 14:21
Цитата: "sandy"
А на чем пишешь?

Qt 4.2 + Visual C++ 2005 Express Edition.


Название: Какая реализация файла журнала эффективнее?
Отправлено: sandy от Декабрь 20, 2006, 11:15
Я нечто подобное когда-то писал
Если переживаешь за збои электропитания, то наверное надо каждый раз открывать и закрывать фалик.
Можно еще реализовать вывод протоколируемых сообщений в стандартный вывод, запускать программу из сценария (под виндой из батника, например, под *nix из *.sh) таким образом:
myprogram >> protocol.log
тогда ось сама заботится о ведении журнала