2026-07-18 20:27:19 +02:00
|
|
|
"""Compatibility logging facade."""
|
|
|
|
|
|
|
|
|
|
import logging
|
|
|
|
|
from logging.handlers import RotatingFileHandler
|
|
|
|
|
|
|
|
|
|
from Config import DEBUG, INFO, LOGFILE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_logger = logging.getLogger("flowers")
|
|
|
|
|
if not _logger.handlers and (DEBUG or INFO):
|
|
|
|
|
try:
|
|
|
|
|
handler = RotatingFileHandler(LOGFILE, maxBytes=1_000_000, backupCount=2)
|
|
|
|
|
handler.setFormatter(logging.Formatter("%(asctime)s flowers %(levelname)s %(message)s"))
|
|
|
|
|
_logger.addHandler(handler)
|
|
|
|
|
_logger.setLevel(logging.DEBUG if DEBUG else logging.INFO)
|
|
|
|
|
except OSError:
|
|
|
|
|
_logger.addHandler(logging.NullHandler())
|
|
|
|
|
|
2025-03-25 20:32:26 +00:00
|
|
|
|
|
|
|
|
class Log:
|
|
|
|
|
@staticmethod
|
2026-07-18 20:27:19 +02:00
|
|
|
def info(message) -> None:
|
|
|
|
|
_logger.info("%s", message)
|
2025-03-25 20:32:26 +00:00
|
|
|
|
|
|
|
|
@staticmethod
|
2026-07-18 20:27:19 +02:00
|
|
|
def debug(message) -> None:
|
|
|
|
|
_logger.debug("%s", message)
|