Commit ca5695b8 by Arun Babu Neelicattu

log only poetry messages unless very verbose

parent 97d35164
......@@ -212,6 +212,7 @@ class Application(BaseApplication):
def register_command_loggers(
self, event: ConsoleCommandEvent, event_name: str, _: Any
) -> None:
from poetry.console.logging.filters import POETRY_FILTER
from poetry.console.logging.io_formatter import IOFormatter
from poetry.console.logging.io_handler import IOHandler
......@@ -241,6 +242,10 @@ class Application(BaseApplication):
logging.basicConfig(level=level, handlers=[handler])
# only log third-party packages when very verbose
if not io.is_very_verbose():
handler.addFilter(POETRY_FILTER)
for name in loggers:
logger = logging.getLogger(name)
......
from __future__ import annotations
import logging
POETRY_FILTER = logging.Filter(name="poetry")
......@@ -114,9 +114,8 @@ class Repository:
return constraint, allow_prereleases
def _log(self, msg: str, level: str = "info") -> None:
getattr(logging.getLogger(self.__class__.__name__), level)(
f"<debug>{self.name}:</debug> {msg}"
)
logger = logging.getLogger(f"{__name__}.{self.__class__.__name__}")
getattr(logger, level)(f"<debug>{self.name}:</debug> {msg}")
def __len__(self) -> int:
return len(self._packages)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment