Files
Tommaso Fontana 8ae70d85d4 Pypeline: replace logging with custom log
Now the pype command has a `--verbose` argument that to enable debug
logging in the pypelien code.
Adapted the codebase to use this new logging format but replacing
`logging` with `revng.pypeline.utils.logger`, this is done in
preparation of debug-log.
2025-11-11 17:15:28 +01:00

32 lines
775 B
Python

#
# This file is distributed under the MIT License. See LICENSE.md for details.
#
import sys
class Logger:
"""A simple logger that writes messages to stderr."""
def __init__(self, module_name: str, debug: bool = False) -> None:
self.module_name = module_name
self.debug = debug
def log(self, message: str) -> None:
print(f"[{self.module_name}] {message}", file=sys.stderr)
def debug_log(self, message: str) -> None:
if self.debug:
self.log(message)
def get_logger(module_name: str, debug: bool = False) -> Logger:
"""Get a logger for a given module name."""
return Logger(module_name, debug)
pypeline_logger = get_logger("pypeline")
"""
The pre-initialized logger to use inside pypeline code.
"""