forked from DataDog/datadog-lambda-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.py
More file actions
27 lines (24 loc) · 766 Bytes
/
logger.py
File metadata and controls
27 lines (24 loc) · 766 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import logging
import os
try:
_level_mappping = logging.getLevelNamesMapping()
except AttributeError:
# python 3.8
_level_mappping = {name: num for num, name in logging._levelToName.items()}
# https://docs.datadoghq.com/agent/troubleshooting/debug_mode/?tab=agentv6v7#agent-log-level
_level_mappping.update(
{
"TRACE": 5,
"WARN": logging.WARNING,
"OFF": 100,
}
)
def initialize_logging(name):
logger = logging.getLogger(name)
str_level = (os.environ.get("DD_LOG_LEVEL") or "INFO").upper()
level = _level_mappping.get(str_level)
if level is None:
logger.setLevel(logging.INFO)
logger.warning("Invalid log level: %s Defaulting to INFO", str_level)
else:
logger.setLevel(level)