mirror of
https://github.com/wassname/greater_tables_project.git
synced 2026-06-27 17:48:45 +08:00
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""
|
|
Manage logger setup for CLI. Users have the option of
|
|
calling this if they want similar logging.
|
|
"""
|
|
|
|
import logging
|
|
import sys
|
|
|
|
def setup_logging(level=logging.INFO):
|
|
# Disable log propagation to prevent duplicates
|
|
# logger.propagate = False
|
|
root = logging.getLogger()
|
|
if root.hasHandlers():
|
|
root.handlers.clear()
|
|
root.setLevel(level)
|
|
handler = logging.StreamHandler(sys.stderr)
|
|
formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(message)s')
|
|
handler.setFormatter(formatter)
|
|
root.addHandler(handler)
|
|
|
|
|
|
# # Disable log propagation to prevent duplicates
|
|
# logger.propagate = False
|
|
# if logger.hasHandlers():
|
|
# # Clear existing handlers
|
|
# logger.handlers.clear()
|
|
# # SET DEGBUGGER LEVEL
|
|
# LEVEL = logging.INFO # DEBUG or INFO, WARNING, ERROR, CRITICAL
|
|
# logger.setLevel(LEVEL)
|
|
# handler = logging.StreamHandler(sys.stderr)
|
|
# handler.setLevel(LEVEL)
|
|
# formatter = logging.Formatter(
|
|
# '%(asctime)s | %(levelname)s | %(funcName)-15s | %(message)s')
|
|
# handler.setFormatter(formatter)
|
|
# logger.addHandler(handler)
|
|
# logger.info(f'Logger Setup; {__name__} module recompiled.')
|