Skip to content

Commit ea4e2ac

Browse files
fix: propagate log level argument to keripy logger (#410)
* enable keri logs * cover new test for __init__.py code * remove unnecessary tests
1 parent f4491dc commit ea4e2ac

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/keria/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
log_format_str = f"%(asctime)s [{log_name}] %(levelname)-8s %(module)s.%(funcName)s-%(lineno)s %(message)s"
1414

1515
ogler = ogling.initOgler(prefix=log_name, syslogged=False)
16+
keriLogger = ogler.getLogger()
1617
ogler.level = logging.INFO
1718

1819
formatter = TruncatedFormatter(log_format_str)
@@ -28,4 +29,5 @@
2829
def set_log_level(loglevel, logger):
2930
"""Set the log level for the logger."""
3031
ogler.level = logging.getLevelName(loglevel.upper())
32+
keriLogger.setLevel(ogler.level)
3133
logger.setLevel(ogler.level)

tests/test_init.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- encoding: utf-8 -*-
2+
"""
3+
Test for keria.__init__
4+
"""
5+
6+
import logging
7+
import unittest
8+
from unittest.mock import Mock
9+
import keria
10+
11+
12+
class TestKeriaInit(unittest.TestCase):
13+
def test_set_log_level_with_debug(self):
14+
mock_logger = Mock()
15+
keria.set_log_level("DEBUG", mock_logger)
16+
self.assertEqual(keria.ogler.level, logging.DEBUG)
17+
mock_logger.setLevel.assert_called_with(logging.DEBUG)
18+
19+
20+
if __name__ == "__main__":
21+
unittest.main()

0 commit comments

Comments
 (0)