Source code for yasuki_core
import logging
import os
import sys
from yasuki_core.paths import DATABASE_DIR
DEFAULT_DSN = os.environ.get(
"YASUKI_DATABASE_URL", os.environ.get("DATABASE_URL", "postgresql://localhost/yasuki")
)
__all__ = ["DEFAULT_DSN", "DATABASE_DIR", "setup_logging"]
[docs]
def setup_logging(debug: bool = False) -> None:
"""
Configure root logger for the application.
Parameters
----------
debug : bool
If True, set logging level to DEBUG, otherwise INFO
"""
level = logging.DEBUG if debug else logging.INFO
logging.basicConfig(
level=level,
format="%(asctime)s [%(levelname)s] %(name)s: %(message)s",
datefmt="%Y-%m-%d %H:%M:%S",
handlers=[logging.StreamHandler(sys.stdout)],
)