diff options
Diffstat (limited to 'lib/server')
-rw-r--r-- | lib/server/Daemon.cpp | 7 | ||||
-rw-r--r-- | lib/server/Daemon.h | 1 |
2 files changed, 8 insertions, 0 deletions
diff --git a/lib/server/Daemon.cpp b/lib/server/Daemon.cpp index f8082bad..00aff58e 100644 --- a/lib/server/Daemon.cpp +++ b/lib/server/Daemon.cpp @@ -480,6 +480,13 @@ int Daemon::Main(const std::string &rConfigFileName) const Configuration &serverConfig( mapConfiguration->GetSubConfiguration("Server")); + if(serverConfig.KeyExists("LogFacility")) + { + std::string facility = + serverConfig.GetKeyValue("LogFacility"); + Logging::SetFacility(Syslog::GetNamedFacility(facility)); + } + // Open PID file for writing pidFileName = serverConfig.GetKeyValue("PidFile"); FileHandleGuard<(O_WRONLY | O_CREAT | O_TRUNC), (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)> pidFile(pidFileName.c_str()); diff --git a/lib/server/Daemon.h b/lib/server/Daemon.h index 70875873..a3212a00 100644 --- a/lib/server/Daemon.h +++ b/lib/server/Daemon.h @@ -105,6 +105,7 @@ private: #define DAEMON_VERIFY_SERVER_KEYS \ ConfigurationVerifyKey("PidFile", ConfigTest_Exists), \ + ConfigurationVerifyKey("LogFacility", 0), \ ConfigurationVerifyKey("User", ConfigTest_LastEntry) #endif // DAEMON__H |