X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Flogger.cpp;fp=src%2Fcommon%2Flogger.cpp;h=d17e18226c40694850be7ac4de79a3af3a91053d;hp=031aa5e0771a81b69621c7f25a8a708a23ba04ea;hb=c18e611a6b8c07049cc82b2dcdb5b138d9a6dd43;hpb=366189e4477a971dbe11c180154b36792d2fd38a diff --git a/src/common/logger.cpp b/src/common/logger.cpp index 031aa5e0..d17e1822 100644 --- a/src/common/logger.cpp +++ b/src/common/logger.cpp @@ -127,9 +127,22 @@ void Logger::setup(bool keepMessages) #ifdef HAVE_SYSLOG _syslogEnabled = Quassel::isOptionSet("syslog"); + Quassel::RunMode mode = Quassel::runMode(); + Quassel::BuildInfo info = Quassel::buildInfo(); + QString prgname = info.applicationName; + + if (mode == Quassel::RunMode::ClientOnly) { + prgname = info.clientApplicationName; + } else if (mode == Quassel::RunMode::CoreOnly) { + prgname = info.coreApplicationName; + } + + _prgname = prgname.toLocal8Bit(); + // set up options, program name, and facility for later calls to syslog(3) - if (_syslogEnabled) - openlog("quasselcore", LOG_PID, LOG_USER); + if (_syslogEnabled) { + openlog(_prgname.constData(), LOG_PID, LOG_USER); + } #endif _initialized = true;