22 #include <QApplication> 26 #include <QTextStream> 30 #include <KLocalizedString> 41 #define ELEMENTS_OF(__array__) (sizeof(__array__) / sizeof(__array__[0])) 62 qWarning(
"reopening log file");
67 qDebug(
"logging to file: '%s'",
DBG(filename));
69 QString
name(filename);
70 m_logfile =
new (std::nothrow) QFile(name);
77 i18n(
"Failed opening the log file '%1' for writing",
78 filename)) != KMessageBox::Continue)
90 const KAboutData about_data = KAboutData::applicationData();
92 out <<
"#Version: 1.0" << endl;
93 out <<
"#Fields: x-status date time x-pid x-message" << endl;
94 out <<
"#Software: " << about_data.displayName() <<
" " 95 << about_data.version() << endl;
96 QDateTime now = QDateTime::currentDateTime();
97 out <<
"#Start-Date: " << now.toString(
_(
"yyyy-MM-dd hh:mm:ss")) << endl;
107 static const char *str_level[] = {
108 "DBG",
"INF",
"WAR",
"ERR",
"FAT" 117 const char *x_status = str_level[qBound(
119 static_cast<quint64>(level),
124 QDateTime now = QDateTime::currentDateTime();
125 QString date_time = now.toString(
_(
"yyyy-MM-dd hh:mm:ss.zzz"));
128 long int x_pid = qApp ?
static_cast<long int>(qApp->applicationPid()) : -1;
133 line.sprintf(
"<%s> %s %ld %s\n",
140 m_logfile->write(line.toUtf8().constData());
#define ELEMENTS_OF(__array__)
static bool Q_DECL_EXPORT open(const QString &filename)
static Kwave::Logger g_logger
static int warningContinueCancel(QWidget *widget, QString message, QString caption=QString(), const QString buttonContinue=QString(), const QString buttonCancel=QString(), const QString &dontAskAgainName=QString())
static void Q_DECL_EXPORT log(const QObject *sender, LogLevel level, const QString &msg)