Skip to content

Commit f316232

Browse files
committed
Inject datadog traces
1 parent 859545e commit f316232

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

bufflog/__init__.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,24 @@
88
from structlog.stdlib import filter_by_level
99
from structlog.stdlib import add_log_level_number
1010

11+
from ddtrace.helpers import get_correlation_ids
12+
13+
14+
def tracer_injection(logger, log_method, event_dict):
15+
# get correlation ids from current tracer context
16+
trace_id, span_id = get_correlation_ids()
17+
18+
# add ids to structlog event dictionary
19+
event_dict["dd.trace_id"] = trace_id or 0
20+
event_dict["dd.span_id"] = span_id or 0
21+
22+
# add the env, service, and version configured for the tracer
23+
event_dict["dd.env"] = ddtrace.config.env or ""
24+
event_dict["dd.service"] = ddtrace.config.service or ""
25+
event_dict["dd.version"] = ddtrace.config.version or ""
26+
27+
return event_dict
28+
1129

1230
def rename_message_key(_, __, event_dict):
1331
event_dict["message"] = event_dict["event"]
@@ -27,6 +45,7 @@ def increase_level_numbers(_, __, event_dict):
2745
bufflog = wrap_logger(
2846
logging.getLogger(__name__),
2947
processors=[
48+
tracer_injection,
3049
filter_by_level,
3150
rename_message_key,
3251
add_log_level_number,

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.0.2",
8+
version="0.0.3",
99
author="David Gasquez",
1010
author_email="[email protected]",
1111
description="Python logger for Buffer services",

0 commit comments

Comments
 (0)