From a026db7389c15eb5a8905e6f04eb3a92bf31f9bc Mon Sep 17 00:00:00 2001
From: sanine <sanine.not@pm.me>
Date: Tue, 4 Jan 2022 12:40:29 -0600
Subject: improve logging and move per-function logs to TRACE

---
 src/bindings.c            | 8 ++++----
 src/lua-script/script.h   | 8 ++++++--
 src/lua-script/script.lua | 8 ++++++--
 3 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/bindings.c b/src/bindings.c
index 1e24570..7a94020 100644
--- a/src/bindings.c
+++ b/src/bindings.c
@@ -49,7 +49,7 @@ static void md_callback(const MD_CHAR *html, MD_SIZE size, void *data)
 
 int markdown(lua_State *L)
 {
-   argent_log(DEBUG, "begin markdown parsing");
+   argent_log(TRACE, "begin markdown parsing");
    char *markdown_buffer;
    hs_parse_args(L, hs_str(markdown_buffer));
    size_t len = strlen(markdown_buffer);
@@ -79,7 +79,7 @@ int markdown(lua_State *L)
    lua_pushstring(L, data.buf);
    free(data.buf);
    
-   argent_log(DEBUG, "finish markdown parsing");
+   argent_log(TRACE, "finish markdown parsing");
    return 1;
 }
 
@@ -91,7 +91,7 @@ static struct dirent *read_dir(lua_State *L, DIR *directory);
 
 int scan_directory(lua_State *L)
 {
-   argent_log(DEBUG, "begin scan_directory()");
+   argent_log(TRACE, "begin scan_directory()");
    char *dir_name;
    hs_parse_args(L, hs_str(dir_name));
 
@@ -120,7 +120,7 @@ int scan_directory(lua_State *L)
    }
 
    closedir(directory);
-   argent_log(DEBUG, "end scan_directory()");
+   argent_log(TRACE, "end scan_directory()");
 
    return 2;
 }
diff --git a/src/lua-script/script.h b/src/lua-script/script.h
index fe92cef..6bd07bb 100644
--- a/src/lua-script/script.h
+++ b/src/lua-script/script.h
@@ -1,5 +1,6 @@
 const char *argent_script =
    "return function(config)\n"
+   "   local fmt = string.format\n"
    "\n"
    "   --------------------------------\n"
    "   --\n"
@@ -48,8 +49,7 @@ const char *argent_script =
    "\n"
    "   function setup(config)\n"
    "      argent.log('debug', 'begin setup')\n"
-   "      local fmt = string.format\n"
-   "\n"
+   "      \n"
    "      argent.config = {\n"
    "	 site_directory = add_end_slash(config.site_directory) or 'site/',\n"
    "	 output_directory = add_end_slash(config.output_directory) or 'public/',\n"
@@ -116,9 +116,11 @@ const char *argent_script =
    "\n"
    "   function obliterate_file(file, parent)\n"
    "      if argent.config.keep[file] then\n"
+   "	 argent.log('debug', fmt('retaining file %q', file))\n"
    "	 return true\n"
    "      end\n"
    "\n"
+   "      argent.log('debug', fmt('removing file %q', file))\n"
    "      os.remove(argent.config.output_directory..parent..file)\n"
    "      return false\n"
    "   end\n"
@@ -126,9 +128,11 @@ const char *argent_script =
    "\n"
    "   function obliterate_dir(dir, parent)\n"
    "      if argent.config.keep[strip_end_slash(dir)] then\n"
+   "	 argent.log('debug', fmt('retaining directory %q', dir))\n"
    "	 return true\n"
    "      end\n"
    "\n"
+   "      argent.log('debug', fmt('obliterating files in %q', parent..dir))\n"
    "      return obliterate_directory(dir, parent)\n"
    "   end\n"
    "\n"
diff --git a/src/lua-script/script.lua b/src/lua-script/script.lua
index ef2ef8f..ccfe902 100644
--- a/src/lua-script/script.lua
+++ b/src/lua-script/script.lua
@@ -1,4 +1,5 @@
 return function(config)
+   local fmt = string.format
 
    --------------------------------
    --
@@ -47,8 +48,7 @@ return function(config)
 
    function setup(config)
       argent.log('debug', 'begin setup')
-      local fmt = string.format
-
+      
       argent.config = {
 	 site_directory = add_end_slash(config.site_directory) or 'site/',
 	 output_directory = add_end_slash(config.output_directory) or 'public/',
@@ -115,9 +115,11 @@ return function(config)
 
    function obliterate_file(file, parent)
       if argent.config.keep[file] then
+	 argent.log('debug', fmt('retaining file %q', file))
 	 return true
       end
 
+      argent.log('debug', fmt('removing file %q', file))
       os.remove(argent.config.output_directory..parent..file)
       return false
    end
@@ -125,9 +127,11 @@ return function(config)
 
    function obliterate_dir(dir, parent)
       if argent.config.keep[strip_end_slash(dir)] then
+	 argent.log('debug', fmt('retaining directory %q', dir))
 	 return true
       end
 
+      argent.log('debug', fmt('obliterating files in %q', parent..dir))
       return obliterate_directory(dir, parent)
    end
 
-- 
cgit v1.2.1