Skip to content

Commit 26f9c2c

Browse files
authored
Merge pull request #2 from bufferapp/add-datadog-tracing
Add Datadog tracing
2 parents fa0539c + 1255cef commit 26f9c2c

File tree

7 files changed

+26
-80
lines changed

7 files changed

+26
-80
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 = true
8+
insert_final_newline = true

.github/workflows/codeql-analysis.yml

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

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ 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

2525
bufflog.debug('Hello debug', context={"some":"stuff"})
2626
bufflog.info('Hello info')

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)

bufflog/datadog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ def tracer_injection(logger, log_method, event_dict):
2424
event_dict["dd.service"] = ddtrace.config.service or ""
2525
event_dict["dd.version"] = ddtrace.config.version or ""
2626

27-
return event_dict
27+
return event_dict

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)