Skip to content

Commit c148d7b

Browse files
committed
Add stacklevel argument to custom logger class
Fix #172
1 parent 6cc3d8d commit c148d7b

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

plugin/teksi_wastewater/interlis/utils/various.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def __init__(self, *args, **kwargs):
2323
self._last_message = None
2424
self._repeated = 0
2525

26-
def _log(self, level, msg, args, exc_info=None, extra=None):
26+
def _log(self, level, msg, args, exc_info=None, extra=None, stacklevel=1):
2727
this_message = (level, msg)
2828
if self._last_message is None or self._last_message != this_message:
2929
if self._repeated > 0:
@@ -33,6 +33,7 @@ def _log(self, level, msg, args, exc_info=None, extra=None):
3333
args,
3434
exc_info,
3535
extra,
36+
stacklevel,
3637
)
3738

3839
super()._log(level, msg, args, exc_info, extra)
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
from .test_interlis import * # noqa
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import unittest
2+
3+
from teksi_wastewater.interlis.utils.various import logger
4+
5+
6+
class TestVarious(unittest.TestCase):
7+
def test_logger(self):
8+
logger.info("Test info")
9+
10+
logger.warning("Test with stacklevel=2", stacklevel=2)

0 commit comments

Comments
 (0)