diff options
author | Chris Wilson <chris+github@qwirx.com> | 2009-03-24 16:55:46 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2009-03-24 16:55:46 +0000 |
commit | 39ffe290149d3f1a533a5e6e6911b0a852abc848 (patch) | |
tree | 7d68584bbf14ed12e4456ead501dcf05396a7253 /lib/server | |
parent | 2cdd70a034f183fb4b7926d0979650e8c3df1430 (diff) |
Add ability to specify a named log facility for syslog loggins,
requested by Kenny Millington.
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 |