Files
apt-ostree/apt_ostree/log.py
Charles Short b876d60805 Make logging consistent
Make sure that apt-ostree logging is consistent. This includes
remove log file highlighting.

Story: 2010851
Task: 48476

Change-Id: If5687e56df6d5df555921f49ac90c783cb6614ed
Signed-off-by: Charles Short <charles.short@windriver.com>
2023-11-27 15:56:05 +00:00

39 lines
1.0 KiB
Python

"""
Copyright (c) 2023 Wind River Systems, Inc.
SPDX-License-Identifier: Apache-2.0
"""
import logging
from rich.console import Console
from rich.logging import RichHandler
from systemd.journal import JournalHandler
def setup_log(debug=False):
level = logging.DEBUG if debug else logging.INFO
fmt = "%(message)s"
rootLogger = logging.getLogger()
rootLogger.setLevel(logging.NOTSET)
journald_handler = JournalHandler(
SYSLOG_IDENTIFIER="apt-ostree")
journald_handler.setLevel(level)
journald_handler.setFormatter(logging.Formatter(
'[%(levelname)s] %(message)s'))
rootLogger.addHandler(journald_handler)
console = Console(color_system=None)
rich_handler = RichHandler(show_path=False,
show_time=False,
show_level=False,
console=console)
rich_handler.setLevel(level)
rich_handler.setFormatter(logging.Formatter(fmt))
rootLogger.addHandler(rich_handler)
return rootLogger