Russian Qt Forum
Ноябрь 24, 2024, 03:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Какая реализация файла журнала эффективнее?  (Прочитано 6131 раз)
Андрей А.
Гость
« : Декабрь 18, 2006, 16:41 »

Коллеги, подскажите, пожалуйста, как лучше делать файл протоклирования работы проги в Windows XP - открывая и закрывая его для каждой записи или открыть один раз, при запуске. Первый способ плох тем, что увеличивает задержки в программе, а она активно работает с COM-портом, а второй - тем, что комп может быть неожиданно перезагружен.
Кстати, при закрытии проги системой, закрываются ли системой окрытые прогой файлы?
Записан
sandy
Гость
« Ответ #1 : Декабрь 19, 2006, 13:04 »

Цитата: "Андрей А."
Коллеги, подскажите, пожалуйста, как лучше делать файл протоклирования работы проги в Windows XP - открывая и закрывая его для каждой записи или открыть один раз, при запуске. Первый способ плох тем, что увеличивает задержки в программе, а она активно работает с COM-портом, а второй - тем, что комп может быть неожиданно перезагружен.
Кстати, при закрытии проги системой, закрываются ли системой окрытые прогой файлы?


А если использовать какую-нибудь БД (dbf, например) подключенную через ODBC или SQL и добавлять в нее по 1-й записи?
Записан
Андрей А.
Гость
« Ответ #2 : Декабрь 19, 2006, 13:06 »

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

Смотреть такой журнал невдобно будет. Это ведь нужно, как правило, в полевых условиях делать.
Записан
sandy
Гость
« Ответ #3 : Декабрь 19, 2006, 14:16 »

А на чем пишешь?
Записан
Андрей А.
Гость
« Ответ #4 : Декабрь 19, 2006, 14:21 »

Цитата: "sandy"
А на чем пишешь?

Qt 4.2 + Visual C++ 2005 Express Edition.
Записан
sandy
Гость
« Ответ #5 : Декабрь 20, 2006, 11:15 »

Я нечто подобное когда-то писал
Если переживаешь за збои электропитания, то наверное надо каждый раз открывать и закрывать фалик.
Можно еще реализовать вывод протоколируемых сообщений в стандартный вывод, запускать программу из сценария (под виндой из батника, например, под *nix из *.sh) таким образом:
myprogram >> protocol.log
тогда ось сама заботится о ведении журнала
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.