aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2009-01-15 20:06:41 +0000
committerMatthew Wild <mwild1@gmail.com>2009-01-15 20:06:41 +0000
commit333914c98df72a4feb622d35222f4f2b8a2afb51 (patch)
treebedcdf20f12151410ef31ac1a9329780b4951cc8 /plugins
parent202b9193db40c10718b139f6e8c7bebba662f049 (diff)
downloadprosody-333914c98df72a4feb622d35222f4f2b8a2afb51.tar.gz
prosody-333914c98df72a4feb622d35222f4f2b8a2afb51.zip
mod_posix: Support for logging to syslog (log = 'syslog' in config)
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_posix.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/plugins/mod_posix.lua b/plugins/mod_posix.lua
index 7559d3ed..23757761 100644
--- a/plugins/mod_posix.lua
+++ b/plugins/mod_posix.lua
@@ -11,7 +11,17 @@ if not config_get("*", "core", "no_daemonize") then
local logwriter;
local logfilename = config_get("*", "core", "log");
- if logfilename then
+ if logfilename == "syslog" then
+ pposix.syslog_open("prosody");
+ local syslog, format = pposix.syslog_log, string.format;
+ logwriter = function (name, level, message, ...)
+ if ... then
+ syslog(level, format(message, ...));
+ else
+ syslog(level, message);
+ end
+ end;
+ elseif logfilename then
local logfile = io.open(logfilename, "a+");
if logfile then
local write, format, flush = logfile.write, string.format, logfile.flush;