add logging.config.fileConfig

This resolves logging issues with alembic on aurweb.initdb
in addition to adding more logging utilities for aurweb
and tests in general.

Developers should fetch a logger for their specific module
via `logging.getLogger(__name__)`.

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-06-24 18:38:24 -07:00
parent 865c414504
commit 55c0637b98
5 changed files with 76 additions and 0 deletions

View file

@ -9,6 +9,7 @@ from starlette.middleware.authentication import AuthenticationMiddleware
from starlette.middleware.sessions import SessionMiddleware
import aurweb.config
import aurweb.logging
from aurweb.auth import BasicAuthBackend
from aurweb.db import get_engine

View file

@ -4,6 +4,7 @@ import alembic.command
import alembic.config
import aurweb.db
import aurweb.logging
import aurweb.schema

11
aurweb/logging.py Normal file
View file

@ -0,0 +1,11 @@
import logging
import logging.config
import os
import aurweb.config
aurwebdir = aurweb.config.get("options", "aurwebdir")
config_path = os.path.join(aurwebdir, "logging.conf")
logging.config.fileConfig(config_path, disable_existing_loggers=False)
logger = logging.getLogger(__name__)