0001-Adding-support-for-syslog.patch
| src/common/logger.cpp | ||
|---|---|---|
| 25 | 25 |
#include <QTextStream> |
| 26 | 26 |
#include <QDateTime> |
| 27 | 27 | |
| 28 |
#ifndef Q_OS_WIN32 |
|
| 29 |
#include <QtGlobal> |
|
| 30 |
#include <syslog.h> |
|
| 31 |
#endif /* Q_OS_WIN32 */ |
|
| 32 | ||
| 28 | 33 |
Logger::~Logger() {
|
| 29 | 34 |
QDateTime date = QDateTime::currentDateTime(); |
| 30 | 35 |
if(_logLevel == DebugLevel) _buffer.prepend("Debug: ");
|
| ... | ... | |
| 44 | 49 |
else lvl = InfoLevel; |
| 45 | 50 | |
| 46 | 51 |
if(_logLevel < lvl) return; |
| 52 |
|
|
| 53 |
#ifndef Q_OS_WIN32 |
|
| 54 |
static bool slog = Quassel::isOptionSet("syslog");
|
|
| 55 |
if(slog) {
|
|
| 56 |
int prio; |
|
| 57 |
switch (lvl) {
|
|
| 58 |
case DebugLevel: prio = LOG_DEBUG; break; |
|
| 59 |
case InfoLevel: prio = LOG_INFO; break; |
|
| 60 |
case WarningLevel: prio = LOG_WARNING; break; |
|
| 61 |
case ErrorLevel: prio = LOG_ERR; break; |
|
| 62 |
default: prio = LOG_INFO; break; |
|
| 63 |
} |
|
| 64 |
syslog(LOG_USER & prio, "%s", qPrintable(_buffer)); |
|
| 65 |
} |
|
| 66 |
#endif /* Q_OS_WIN32 */ |
|
| 47 | 67 | |
| 48 | 68 |
// if we can't open logfile we log to stdout |
| 49 | 69 |
QTextStream out(stdout); |
| src/common/main.cpp | ||
|---|---|---|
| 110 | 110 |
cliParser->addSwitch("add-user", 0, "Starts an interactive session to add a new core user");
|
| 111 | 111 |
cliParser->addOption("change-userpass <username>", 0, "Starts an interactive session to change the password of the user identified by username");
|
| 112 | 112 |
#endif |
| 113 |
#ifndef Q_OS_WIN32 |
|
| 114 |
cliParser->addSwitch("syslog", 0, "Send the log to syslog. If used with --logfile the log will be stored in both");
|
|
| 115 |
#endif /* Q_OS_WIN32 */ |
|
| 113 | 116 | |
| 114 | 117 |
#ifdef HAVE_KDE |
| 115 | 118 |
// the KDE version needs this extra call to parse argc/argv before app is instantiated |
| 116 |
- |
|