Source code for kafka_connect_watcher.logger
# Copyright (C) 2020-2022 John Mille <john@ews-network.net>
"""
Logging management.
"""
from __future__ import annotations
import logging as logthings
import sys
[docs]def setup_logging():
""" """
default_format = logthings.Formatter(
"%(asctime)s [%(levelname)8s] %(message)s",
"%Y-%m-%d %H:%M:%S",
)
debug_format = logthings.Formatter(
"%(asctime)s [%(levelname)8s] %(filename)s.%(lineno)d , %(funcName)s, %(message)s",
"%Y-%m-%d %H:%M:%S",
)
root_logger = logthings.getLogger()
for h in root_logger.handlers:
root_logger.removeHandler(h)
app_logger = logthings.getLogger("s3_to_sftp")
for h in app_logger.handlers:
root_logger.removeHandler(h)
stdout_handler = logthings.StreamHandler(sys.stdout)
stdout_handler.setFormatter(default_format)
stdout_handler.setLevel(logthings.INFO)
app_logger.addHandler(stdout_handler)
stderr_handler = logthings.StreamHandler(sys.stderr)
stderr_handler.setFormatter(debug_format)
stderr_handler.setLevel(logthings.WARNING)
app_logger.addHandler(stderr_handler)
app_logger.setLevel(logthings.INFO)
return app_logger
LOG = setup_logging()