summaryrefslogtreecommitdiff
path: root/lib/server
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2009-03-24 16:55:46 +0000
committerChris Wilson <chris+github@qwirx.com>2009-03-24 16:55:46 +0000
commit39ffe290149d3f1a533a5e6e6911b0a852abc848 (patch)
tree7d68584bbf14ed12e4456ead501dcf05396a7253 /lib/server
parent2cdd70a034f183fb4b7926d0979650e8c3df1430 (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.cpp7
-rw-r--r--lib/server/Daemon.h1
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