changeset 176:7f5d05a625fd

Implement preconditions for some debug logging
author Franz Glasner <fzglas.hg@dom66.de>
date Sat, 11 Jan 2025 13:20:14 +0100
parents 506d895a8500
children 089c40240061
files cutils/treesum.py
diffstat 1 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/cutils/treesum.py	Sat Jan 11 12:20:11 2025 +0100
+++ b/cutils/treesum.py	Sat Jan 11 13:20:14 2025 +0100
@@ -17,6 +17,7 @@
 import base64
 import binascii
 import datetime
+import logging
 import os
 import stat
 import sys
@@ -60,6 +61,9 @@
             help="Put given comment COMMENT into the output as \"COMMENT\". "
                  "Can be given more than once.")
         gp.add_argument(
+            "--debug", action="store_true",
+            help="Activate debug logging to stderr")
+        gp.add_argument(
             "--follow-directory-symlinks", "-l", action="store_true",
             dest="follow_directory_symlinks",
             help="Follow symbolic links to directories when walking a "
@@ -203,6 +207,14 @@
     # Reparse strictly
     opts = parser.parse_args(args=argv)
 
+    # Minimal logging -- just for debugging - not for more "normal" use
+    logging.basicConfig(
+        level=logging.DEBUG if opts.debug else logging.WARNING,
+        stream=sys.stderr,
+        format="[%(asctime)s][%(levelname)s][%(process)d:%(name)s] %(message)s"
+    )
+    logging.captureWarnings(True)
+
     return treesum(opts)