Skip to content

Commit 392e0fd

Browse files
authored
logging: only use global setting for env, service and version (#1317)
1 parent d25b014 commit 392e0fd

File tree

2 files changed

+11
-37
lines changed

2 files changed

+11
-37
lines changed

ddtrace/contrib/logging/patch.py

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import ddtrace
44

5-
from ...constants import ENV_KEY, VERSION_KEY
65
from ...utils.wrappers import unwrap as _u
76
from ...vendor.wrapt import wrap_function_wrapper as _w
87

@@ -32,37 +31,11 @@ def _w_makeRecord(func, instance, args, kwargs):
3231
# Get the LogRecord instance for this log
3332
record = func(*args, **kwargs)
3433

35-
# Get the currently active span, if there is one
36-
span = _get_current_span(tracer=ddtrace.config.logging.tracer)
37-
38-
# Inject `dd.version`
39-
# Order of precedence:
40-
# - `version` tag on the currently active span
41-
# - `config.version` config (`DD_VERSION` env)
42-
# - empty string
43-
version = None
44-
if span:
45-
version = span.get_tag(VERSION_KEY)
46-
version = version or ddtrace.config.version or RECORD_ATTR_VALUE_EMPTY
47-
setattr(record, RECORD_ATTR_VERSION, version)
48-
49-
# Inject `dd.env`
50-
# Order of precedence:
51-
# - `env` tag on the currently active span
52-
# - `config.env` config (`DD_ENV` env)
53-
# - empty string
54-
env = None
55-
if span:
56-
env = span.get_tag(ENV_KEY)
57-
env = env or ddtrace.config.env or RECORD_ATTR_VALUE_EMPTY
58-
setattr(record, RECORD_ATTR_ENV, env)
34+
setattr(record, RECORD_ATTR_VERSION, ddtrace.config.version or "")
35+
setattr(record, RECORD_ATTR_ENV, ddtrace.config.env or "")
36+
setattr(record, RECORD_ATTR_SERVICE, ddtrace.config.service or "")
5937

60-
service = ""
61-
if span:
62-
service = span.service or RECORD_ATTR_VALUE_EMPTY
63-
setattr(record, RECORD_ATTR_SERVICE, service)
64-
65-
# Inject `dd.trace_id` and `dd.span_id`
38+
span = _get_current_span(tracer=ddtrace.config.logging.tracer)
6639
if span:
6740
setattr(record, RECORD_ATTR_TRACE_ID, span.trace_id)
6841
setattr(record, RECORD_ATTR_SPAN_ID, span.span_id)

tests/contrib/logging/test_logging.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,10 @@ def func():
7373
output, span = capture_function_log(func)
7474
trace_id = 0
7575
span_id = 0
76-
service = ""
76+
service = ddtrace.config.service or ""
7777
if span:
7878
trace_id = span.trace_id
7979
span_id = span.span_id
80-
service = span.service or ""
8180

8281
assert output == "Hello! - dd.service={} dd.version={} dd.env={} dd.trace_id={} dd.span_id={}".format(
8382
service, version, env, trace_id, span_id
@@ -123,11 +122,12 @@ def create_span():
123122
span.set_tag(VERSION_KEY, "manual.version")
124123
return span
125124

126-
self._test_logging(create_span=create_span, version="manual.version")
125+
self._test_logging(create_span=create_span, version="")
127126

128127
# Setting global config version and overriding with span specific value
128+
# We always want the globals in the logs
129129
with self.override_global_config(dict(version="global.version", env="global.env")):
130-
self._test_logging(create_span=create_span, version="manual.version", env="global.env")
130+
self._test_logging(create_span=create_span, version="global.version", env="global.env")
131131

132132
def test_log_trace_env(self):
133133
"""
@@ -139,11 +139,12 @@ def create_span():
139139
span.set_tag(ENV_KEY, "manual.env")
140140
return span
141141

142-
self._test_logging(create_span=create_span, env="manual.env")
142+
self._test_logging(create_span=create_span, env="")
143143

144144
# Setting global config env and overriding with span specific value
145+
# We always want the globals in the logs
145146
with self.override_global_config(dict(version="global.version", env="global.env")):
146-
self._test_logging(create_span=create_span, version="global.version", env="manual.env")
147+
self._test_logging(create_span=create_span, version="global.version", env="global.env")
147148

148149
def test_log_no_trace(self):
149150
"""

0 commit comments

Comments
 (0)