mirror of
https://github.com/beetbox/beets.git
synced 2026-03-26 23:33:43 +01:00
Add extra_debug utility to beets.logging
This commit is contained in:
parent
4b93413851
commit
84111aa8ee
1 changed files with 14 additions and 0 deletions
|
|
@ -66,6 +66,7 @@ __all__ = [
|
|||
"Logger",
|
||||
"NullHandler",
|
||||
"StreamHandler",
|
||||
"extra_debug",
|
||||
"getLogger",
|
||||
]
|
||||
|
||||
|
|
@ -193,6 +194,19 @@ my_manager = copy(Logger.manager)
|
|||
my_manager.loggerClass = BeetsLogger
|
||||
|
||||
|
||||
def extra_debug(log: BeetsLogger, msg: str, *args: Any, **kwargs: Any) -> None:
|
||||
"""Log a message at DEBUG level only when verbosity level is >= 3.
|
||||
|
||||
Intended for high-verbosity tuning/diagnostic messages that would be too
|
||||
noisy at normal debug level.
|
||||
"""
|
||||
# Lazy import to avoid circular dependency (beets.__init__ -> beets.logging)
|
||||
from beets import config
|
||||
|
||||
if config["verbose"].as_number() >= 3:
|
||||
log.debug(msg, *args, **kwargs)
|
||||
|
||||
|
||||
@overload
|
||||
def getLogger(name: str) -> BeetsLogger: ...
|
||||
@overload
|
||||
|
|
|
|||
Loading…
Reference in a new issue