Skip to content

Commit 102c1d0

Browse files
committed
Add Datadog tracing
1 parent fa0539c commit 102c1d0

File tree

5 files changed

+26
-9
lines changed

5 files changed

+26
-9
lines changed

.editorconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 4
6+
charset = utf-8
7+
trim_trailing_whitespace = false
8+
insert_final_newline = false

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ pip install python-bufflog
1818

1919
```python
2020

21-
from bufflog import get_logger
21+
import bufflog
2222

23-
bufflog = get_logger()
23+
bufflog = bufflog.get_logger(__name__)
2424

25-
bufflog.debug('Hello debug', context={"some":"stuff"})
25+
bufflog.debug('Hello debug', extra={"some":"stuff"})
2626
bufflog.info('Hello info')
2727
bufflog.error('Hello error')
2828
bufflog.critical('Hello critical')

bufflog/__init__.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
from .bufflog import get_logger
2-
3-
__all__ = ["get_logger"]

bufflog/bufflog.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import structlog
22
import logging
33
import sys
4+
import os
45

56
from structlog.processors import JSONRenderer
67
from structlog.stdlib import filter_by_level
78
from structlog.stdlib import add_log_level_number
89

10+
from .datadog import tracer_injection
11+
912

1013
def rename_message_key(_, __, event_dict):
1114
event_dict["message"] = event_dict["event"]
@@ -19,12 +22,15 @@ def increase_level_numbers(_, __, event_dict):
1922
return event_dict
2023

2124

22-
def get_logger(name=__name__):
25+
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")
26+
27+
28+
def get_logger(name=None, datadog=False):
2329

2430
logging.basicConfig(
2531
format="%(message)s",
2632
stream=sys.stdout,
27-
level=logging.INFO,
33+
level=LOG_LEVEL,
2834
)
2935

3036
processors = [
@@ -38,11 +44,16 @@ def get_logger(name=__name__):
3844
structlog.processors.UnicodeDecoder(),
3945
JSONRenderer(),
4046
]
47+
48+
if datadog:
49+
processors.insert(0, tracer_injection)
50+
4151
structlog.configure(
4252
context_class=dict,
4353
logger_factory=structlog.stdlib.LoggerFactory(),
4454
wrapper_class=structlog.stdlib.BoundLogger,
4555
cache_logger_on_first_use=True,
4656
processors=processors,
4757
)
48-
return structlog.get_logger(name).new()
58+
59+
return structlog.get_logger(name)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="python-bufflog",
8-
version="0.1.2",
8+
version="0.1.3",
99
author="David Gasquez",
1010
author_email="[email protected]",
1111
description="Python logger for Buffer services",

0 commit comments

Comments
 (0)