From 41a941b545ed8e23788a23f4f5ad5ef1b7f28a05 Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Mon, 8 Apr 2013 16:56:40 +0100
Subject: util.pposix: syslog(): Support an optional source parameter
 (producing messages of the form '<source>: <message>'

---
 util-src/pposix.c | 9 +++++----
 1 file 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;
 }
 
-- 
cgit v1.2.3