my.core.logging: compatibility with HPI_LOGS

re-adds a removed check for HPI_LOGS, add some docs

fix the checks for browserexport/takeout logs to
use the computed level from my.core.logging
This commit is contained in:
Sean Breckenridge 2023-09-06 16:35:26 -07:00
parent c283e542e3
commit 374ecafb53
8 changed files with 47 additions and 20 deletions

View file

@ -26,8 +26,7 @@ from browserexport.merge import read_visits, Visit
from sqlite_backup import sqlite_backup
from .common import _patch_browserexport_logs
_patch_browserexport_logs()
_patch_browserexport_logs(__name__)
def inputs() -> Sequence[Path]:

View file

@ -1,11 +1,12 @@
import os
from my.core import make_logger
from my.core.util import __NOT_HPI_MODULE__
def _patch_browserexport_logs():
# patch browserexport logs if HPI_LOGS is present
if "HPI_LOGS" in os.environ:
from browserexport.log import setup as setup_browserexport_logger
from my.core.logging import mklevel
def _patch_browserexport_logs(module_name: str):
# get the logger for the module this is being called from
module_logger = make_logger(module_name)
setup_browserexport_logger(mklevel(os.environ["HPI_LOGS"]))
# grab the computed level (respects LOGGING_LEVEL_ prefixes) and set it on the browserexport logger
from browserexport.log import setup as setup_browserexport_logger
setup_browserexport_logger(module_logger.level)

View file

@ -26,8 +26,7 @@ from .common import _patch_browserexport_logs
logger = LazyLogger(__name__, level="warning")
_patch_browserexport_logs()
_patch_browserexport_logs(__name__)
# all of my backed up databases