Add a custom Logger class with both verbose and trace levels. (#5613)

* rearrange commits

* Update redbot/setup.py

* change rich log level colours
This commit is contained in:
Draper
2022-03-15 20:20:37 +00:00
committed by GitHub
parent 7d716a2d67
commit 593eeb5362
6 changed files with 63 additions and 10 deletions

View File

@@ -17,7 +17,11 @@ import appdirs
import click
from redbot.core.cli import confirm
from redbot.core.utils._internal_utils import safe_delete, create_backup as red_create_backup
from redbot.core.utils._internal_utils import (
safe_delete,
create_backup as red_create_backup,
cli_level_to_log_level,
)
from redbot.core import config, data_manager, drivers
from redbot.core.drivers import BackendType, IdentifierData
@@ -352,7 +356,7 @@ async def remove_instance_interaction() -> None:
@click.group(invoke_without_command=True)
@click.option("--debug", type=bool)
@click.option("--debug", "--verbose", "-v", count=True)
@click.option(
"--no-prompt",
"interactive",
@@ -402,7 +406,7 @@ def cli(
overwrite_existing_instance: bool,
) -> None:
"""Create a new instance."""
level = logging.DEBUG if debug else logging.INFO
level = cli_level_to_log_level(debug)
base_logger = logging.getLogger("red")
base_logger.setLevel(level)
formatter = logging.Formatter(