Skip to content

Commit f7bf731

Browse files
committed
Added a logger
1 parent c21e913 commit f7bf731

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/ScrollableContainers/__init__.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,30 @@
11
import contextlib as _contextlib
2+
import logging as _logging
3+
4+
def _get_logger(name: str | None = None, level: int = _logging.INFO, fmt: str = "\x1b\x5b90m%(asctime)s\x1b\x5bm \x1b\x5b36m%(name)s\x1b\x5bm:\x1b\x5b36m%(lineno)s\x1b\x5bm %(message)s", datefmt: str = "%F %T%z") -> _logging.Logger:
5+
"""
6+
Create a logger (if not already created).
7+
8+
:param name: Logger name.
9+
:param level: Logging level.
10+
:param fmt: Logging format.
11+
:param datafmt: Date format in ``fmt``.
12+
13+
:return: Logger.
14+
"""
15+
formatter =_logging.Formatter(fmt, datefmt)
16+
stream_handler = _logging.StreamHandler()
17+
stream_handler.setFormatter(formatter)
18+
logger = _logging.getLogger(name)
19+
logger.setLevel(level)
20+
logger.addHandler(stream_handler)
21+
return logger
22+
23+
_logger = _get_logger(__name__)
224

325
with _contextlib.suppress(ImportError):
426
from ScrollableContainers._qt5 import ScrollableAreaQt5
27+
_logger.info("Imported `ScrollableAreaQt5`.")
528
with _contextlib.suppress(ImportError):
629
from ScrollableContainers._qt6 import ScrollableAreaQt6
730
with _contextlib.suppress(ImportError):

0 commit comments

Comments
 (0)