Название: Какая реализация файла журнала эффективнее? Отправлено: Андрей А. от Декабрь 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 тогда ось сама заботится о ведении журнала |