Skip to content

Commit 318c515

Browse files
committed
Add logger
1 parent 9c3c9ea commit 318c515

File tree

4 files changed

+39
-6
lines changed

4 files changed

+39
-6
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@ pip install bufflog
1414

1515
```python
1616

17-
import bufflog
17+
from bufflog import bufflog
1818

19-
bufflog.debug('Hello debug', {"some":"stuff"});
19+
bufflog.debug('Hello debug', context={"some":"stuff"});
2020
bufflog.info('Hello info');
21-
bufflog.notice('Hello notice with context', {"foo":"bar"});
2221
bufflog.error('Hello error');
2322
bufflog.critical('Hello critical');
2423
```

bufflog/__init__.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import structlog
2+
import logging
3+
import sys
4+
import os
5+
6+
from structlog import wrap_logger
7+
from structlog.processors import JSONRenderer
8+
from structlog.stdlib import filter_by_level
9+
from structlog.stdlib import add_log_level_number
10+
11+
12+
def rename_message_key(_, __, event_dict):
13+
event_dict["message"] = event_dict["event"]
14+
event_dict.pop("event", None)
15+
return event_dict
16+
17+
18+
def increase_level_numbers(_, __, event_dict):
19+
event_dict["level"] = event_dict["level_number"] * 10
20+
event_dict.pop("level_number", None)
21+
return event_dict
22+
23+
24+
level = os.getenv("LOG_LEVEL", "INFO")
25+
26+
logging.basicConfig(stream=sys.stdout, format="%(message)s", level=level)
27+
bufflog = wrap_logger(
28+
logging.getLogger(__name__),
29+
processors=[
30+
filter_by_level,
31+
rename_message_key,
32+
add_log_level_number,
33+
increase_level_numbers,
34+
JSONRenderer(),
35+
],
36+
)

pyproject.toml

Lines changed: 0 additions & 3 deletions
This file was deleted.

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@
1212
long_description=long_description,
1313
long_description_content_type="text/markdown",
1414
url="https://github.com/bufferapp/python-bufflog",
15+
install_requires=["structlog"],
1516
packages=setuptools.find_packages(),
1617
)

0 commit comments

Comments
 (0)