# HG changeset patch # User Franz Glasner # Date 1736598014 -3600 # Node ID 7f5d05a625fddfc478e4cd73cc2979918360d08b # Parent 506d895a850003f29f2af2b18331f34d2118427b Implement preconditions for some debug logging diff -r 506d895a8500 -r 7f5d05a625fd cutils/treesum.py --- 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)