Skip to content

Commit 7b15284

Browse files
authored
Merge pull request #27 from geopozo/andrew/stack-level
Allow users to set stacklevel
2 parents db9ede7 + e3f135f commit 7b15284

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

CHANGELOG.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
v1.1.0
2+
- Allow users to set their own stacklevel
13
v1.0.12
24
- Properly decode argument to number or string
35
- Make default level from CLI = None

logistro/_api.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,12 @@ def format(self, record: logging.LogRecord) -> str:
8585
# https://github.com/python/mypy/wiki/Unsupported-Python-Features
8686
class _LogistroLogger(logging.getLoggerClass()): # type: ignore[misc]
8787
def debug1(self, msg: str, *args: Any, **kwargs: Any) -> None:
88-
super().log(logging.DEBUG, msg, *args, stacklevel=2, **kwargs)
88+
stacklevel = kwargs.pop("stacklevel", 0) + 2
89+
super().log(logging.DEBUG, msg, *args, stacklevel=stacklevel, **kwargs)
8990

9091
def debug2(self, msg: str, *args: Any, **kwargs: Any) -> None:
91-
super().log(DEBUG2, msg, *args, stacklevel=2, **kwargs)
92+
stacklevel = kwargs.pop("stacklevel", 0) + 2
93+
super().log(DEBUG2, msg, *args, stacklevel=stacklevel, **kwargs)
9294

9395

9496
logging.setLoggerClass(_LogistroLogger)

0 commit comments

Comments
 (0)