fix(logging): restore aurweb logger; null out root logger

After actually digging into how the logger does things,
since the root logger is required and we have specific
level-changing loggers for our components, we must no-op
the root logger to avoid it duplicating logs from the others.

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-12-06 22:35:22 -08:00
parent 8b350066c1
commit de7e3ab607
No known key found for this signature in database
GPG key ID: F7E46DED420788F3
2 changed files with 14 additions and 6 deletions

View file

@ -8,6 +8,7 @@ aurwebdir = aurweb.config.get("options", "aurwebdir")
config_path = os.path.join(aurwebdir, "logging.conf") config_path = os.path.join(aurwebdir, "logging.conf")
logging.config.fileConfig(config_path, disable_existing_loggers=False) logging.config.fileConfig(config_path, disable_existing_loggers=False)
logging.getLogger("root").addHandler(logging.NullHandler())
def get_logger(name: str) -> logging.Logger: def get_logger(name: str) -> logging.Logger:

View file

@ -1,5 +1,5 @@
[loggers] [loggers]
keys=root,uvicorn,hypercorn,alembic keys=root,aurweb,uvicorn,hypercorn,alembic
[handlers] [handlers]
keys=simpleHandler,detailedHandler keys=simpleHandler,detailedHandler
@ -9,17 +9,24 @@ keys=simpleFormatter,detailedFormatter
[logger_root] [logger_root]
level=INFO level=INFO
handlers=detailedHandler ; We add NullHandler programmatically.
propogate=1 handlers=
propogate=0
[logger_aurweb]
level=INFO
handlers=simpleHandler
qualname=aurweb
propagate=1
[logger_uvicorn] [logger_uvicorn]
level=DEBUG level=INFO
handlers=simpleHandler handlers=simpleHandler
qualname=uvicorn qualname=uvicorn
propagate=0 propagate=0
[logger_hypercorn] [logger_hypercorn]
level=DEBUG level=INFO
handlers=simpleHandler handlers=simpleHandler
qualname=hypercorn qualname=hypercorn
propagate=0 propagate=0
@ -32,7 +39,7 @@ propagate=0
[handler_simpleHandler] [handler_simpleHandler]
class=StreamHandler class=StreamHandler
level=INFO level=DEBUG
formatter=simpleFormatter formatter=simpleFormatter
args=(sys.stdout,) args=(sys.stdout,)