LINUX.ORG.RU

Как вести логи работы в программе QT ?


0

0

Написал небольшую программу, которая работает с сетью. Хотелось бы добавить туда логи, в связи с этим вопрос: Как это лучше всего сделать? - Ведь я конечно же думаю, что эта программа будет запукаться не толкьо в Linux, но под другими ОС. Открывать файл на чтение/запись в зависимости от ОС? Или в QT уже есть нужный класс, но я о нем не знаю?


>Открывать файл на чтение/запись в зависимости от ОС?

а с каких пор fopen/ofstream стали зависимыми от ОС?

jtootf ★★★★★
()
Ответ на: комментарий от jtootf

Выбор: Куда писать логи? В /var/log/file или - в windows как-то там куда-то? Либо писать все в некий $HOME ?

Skala
() автор топика
Ответ на: комментарий от Skala

>Выбор: Куда писать логи? В /var/log/file или - в windows как-то там куда-то? Либо писать все в некий $HOME ?

либо в некий ./logs/<current_date>.log

вообще говоря, написать универсальный логгер можно было за то время, пока ты писал свой вопрос здесь

http://lists.trolltech.com/qt-interest/2007-12/msg00554.html

jtootf ★★★★★
()
Ответ на: комментарий от summatus

+1

У log4j очень удачная концепция, на мой взгляд. А log4cxx - неплохая плюсовая реализация.

mv ★★★★★
()

qDebug(), qCritical(), qFatal(), Q_ASSERT(), Q_ASSERT_X

#define Q_ASSERT(x) if(!x) qFatal(errmsg)

qInstallMsgHandler() - при помощи данной функции настраиваешь куда выводить сообщения.

Devix
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.