diff options
author | Matthew Wild <mwild1@gmail.com> | 2013-04-08 16:56:40 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2013-04-08 16:56:40 +0100 |
commit | 84b29550d6ef5ec3d4472e4525e7c101edaf7dbb (patch) | |
tree | 07785222c69125735d53a89a36bcc57454a7f3c0 /util-src/pposix.c | |
parent | 09e6b19e4f830e277665d7c73c9cb1881c3839ec (diff) | |
download | prosody-84b29550d6ef5ec3d4472e4525e7c101edaf7dbb.tar.gz prosody-84b29550d6ef5ec3d4472e4525e7c101edaf7dbb.zip |
util.pposix: syslog(): Support an optional source parameter (producing messages of the form '<source>: <message>'
Diffstat (limited to 'util-src/pposix.c')
-rw-r--r-- | util-src/pposix.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/util-src/pposix.c b/util-src/pposix.c index 99a308cf..c8c25ba9 100644 --- a/util-src/pposix.c +++ b/util-src/pposix.c @@ -204,12 +204,13 @@ int level_constants[] = { }; int lc_syslog_log(lua_State* L) { - int level = luaL_checkoption(L, 1, "notice", level_strings); - level = level_constants[level]; + int level = level_constants[luaL_checkoption(L, 1, "notice", level_strings)]; - luaL_checkstring(L, 2); + if(lua_gettop(L) == 3) + syslog(level, "%s: %s", luaL_checkstring(L, 2), luaL_checkstring(L, 3)); + else + syslog(level, "%s", lua_tostring(L, 2)); - syslog(level, "%s", lua_tostring(L, 2)); return 0; } |