summaryrefslogtreecommitdiff
path: root/lib/server/Daemon.cpp
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/Daemon.cpp
parent2cdd70a034f183fb4b7926d0979650e8c3df1430 (diff)
Add ability to specify a named log facility for syslog loggins,
requested by Kenny Millington.
Diffstat (limited to 'lib/server/Daemon.cpp')
-rw-r--r--lib/server/Daemon.cpp7
1 files changed, 7 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());