[РЕШЕНО]Верен ли такой принцип ведения логов? (QT)

Модератор: Модераторы разделов

Skala
Сообщения: 241
ОС: Gentoo

[РЕШЕНО]Верен ли такой принцип ведения логов?

Сообщение Skala »

В работе программы веду логи. Делаю так: в главный класс добавляю QFile *logfile; и дальше в различных функциях делаю запись:

Код: Выделить всё

QTextStream logstream(logfile);
  logstream<<tr("Message")<<"\n";
  logstream.flush();


Корректно ли повсюду объявлять QTextStream logstream(logfile); ?
Спасибо за внимание.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [РЕШЕНО]Верен ли такой принцип ведения логов?

Сообщение serzh-z »

Skala писал(а):
02.06.2009 09:49
Корректно ли повсюду объявлять QTextStream logstream(logfile); ?
Нет. Нужно сделать слой логирования, который потребует минимум действий, от пользователя класса/функции логирования, в местах использования логирования, и будет инкапсулировать код, позволяющий легко отключить или перенастроить логирование.
Спасибо сказали:
Skala
Сообщения: 241
ОС: Gentoo

Re: [РЕШЕНО]Верен ли такой принцип ведения логов?

Сообщение Skala »

Где-то около часа ушло на написание нового класса (назвал его скромно QLogger). Зато потом использование в программе было более проще, чем то, что было раньше.
Спасибо за идею!
Спасибо за внимание.
Спасибо сказали: