login

<     >

2023-07-19 17:07:37 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

use a standard logging function

diff --git a/cogit/cogit.lua b/cogit/cogit.lua
index 63996dd..d47cc25 100644
--- a/cogit/cogit.lua
+++ b/cogit/cogit.lua
@@ -100,8 +100,13 @@ function Cogit:scan()
     self.groups = scan.scanrepos(self.path)
 end
 
+local LOG_ERROR, LOG_WARN, LOG_INFO, LOG_DEBUG = 0, 1, 2, 3
+local level_str = {"ERROR", "WARN", "INFO", "DEBUG"}
+
 function Cogit:log(level, msg)
-    self.conf.log(level, msg)
+    if self.log_level >= level then
+        io.stderr:write(("[%s] %s\n"):format(level_str[level+1], msg))
+    end
 end
 
 function Cogit:routes()
@@ -265,6 +270,7 @@ local function new_cogit(path)
     self.path = path
     self.sessions = {}
     self.initialized = false
+    self.log_level = LOG_INFO
     self.conf = dofile(path.."/conf.lua")
     self:init()
     self:scan()

diff --git a/conf.lua b/conf.lua
index fe12e2e..56b7c07 100644
--- a/conf.lua
+++ b/conf.lua
@@ -2,20 +2,11 @@
 Put this file on the same folder as public/ and customize it.
 ]]
 
-local LOG_ERROR, LOG_WARN, LOG_INFO, LOG_DEBUG = 0, 1, 2, 3
-local level_str = {"ERROR", "WARN", "INFO", "DEBUG"}
-local log_level = LOG_DEBUG
-
 return {
     title = "cogit",
     port = 8080,
     limit = 20, -- page size, for pagination
     session_age = 2*60*60, -- login session duration in seconds
-    ["log"] = function (level, msg)  -- logging function
-        if log_level >= level then
-            print(("[%s] %s"):format(level_str[level+1], msg))
-        end
-    end,
     users = {
         ["guest"] = {
             salt = "GfwhQ/F6HYnv6g5qrpv58NgMWmOF6nsQXc8RVr6C8Fc=",