Commit ca5695b8 by Arun Babu Neelicattu

log only poetry messages unless very verbose

parent 97d35164
...@@ -212,6 +212,7 @@ class Application(BaseApplication): ...@@ -212,6 +212,7 @@ class Application(BaseApplication):
def register_command_loggers( def register_command_loggers(
self, event: ConsoleCommandEvent, event_name: str, _: Any self, event: ConsoleCommandEvent, event_name: str, _: Any
) -> None: ) -> None:
from poetry.console.logging.filters import POETRY_FILTER
from poetry.console.logging.io_formatter import IOFormatter from poetry.console.logging.io_formatter import IOFormatter
from poetry.console.logging.io_handler import IOHandler from poetry.console.logging.io_handler import IOHandler
...@@ -241,6 +242,10 @@ class Application(BaseApplication): ...@@ -241,6 +242,10 @@ class Application(BaseApplication):
logging.basicConfig(level=level, handlers=[handler]) 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: for name in loggers:
logger = logging.getLogger(name) logger = logging.getLogger(name)
......
from __future__ import annotations
import logging
POETRY_FILTER = logging.Filter(name="poetry")
...@@ -114,9 +114,8 @@ class Repository: ...@@ -114,9 +114,8 @@ class Repository:
return constraint, allow_prereleases return constraint, allow_prereleases
def _log(self, msg: str, level: str = "info") -> None: def _log(self, msg: str, level: str = "info") -> None:
getattr(logging.getLogger(self.__class__.__name__), level)( logger = logging.getLogger(f"{__name__}.{self.__class__.__name__}")
f"<debug>{self.name}:</debug> {msg}" getattr(logger, level)(f"<debug>{self.name}:</debug> {msg}")
)
def __len__(self) -> int: def __len__(self) -> int:
return len(self._packages) 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