Seite 1 von 1

qDebug()-Meldungen in eine Datei umleiten

Verfasst: 3. September 2007 15:14
von cbrider
Hallo Leute,

wie kann ich qDebug() << "Debug msg ..." in eine Log Datei umleiten?
Da ich in einer recht großen App bereits mehrere hundert qDebug()'s verwendet habe, möchte ich nicht alles über einen QTextStream umproggen, sondern irgendwie qDebug() so verbiegen, das die Debugmeldungen in einer LogDatei landen.

Vielen Dank für eure Infos.

Verfasst: 3. September 2007 15:22
von CaptnChaos
QTextStream mit QFile.
QDebug macht dasselbe mit stderr als QIODevice für QTextStream.
und sonst über umlenkung im terminal:
http://wwwcip.informatik.uni-erlangen.d ... nkung.html

Re: qDebug()-Meldungen in eine Datei umleiten

Verfasst: 3. September 2007 15:59
von khrl01
cbrider hat geschrieben:Hallo Leute,

wie kann ich qDebug() << "Debug msg ..." in eine Log Datei umleiten?
Da ich in einer recht großen App bereits mehrere hundert qDebug()'s verwendet habe, möchte ich nicht alles über einen QTextStream umproggen, sondern irgendwie qDebug() so verbiegen, das die Debugmeldungen in einer LogDatei landen.

Vielen Dank für eure Infos.
Ich würde es mit qInstallMsgHandler(logmethod) versuchen...
wobei logmethod die Signatur
logmethod(QtMsgType type, const char *msg) hat...

karl-heinz

Verfasst: 3. September 2007 16:18
von cbrider
Leider brauch ich ne Lösung für Windoze @KernelPanic

Die Idee mit dem MsgHandler klingt gut @khrl01. Ich implementier mal und melde mich wenn's funzt mit Beispiel zurück.

Danke für eure Mühen