File tree 1 file changed +4
-1
lines changed
aws_lambda_powertools/logging
1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -62,6 +62,7 @@ def __init__(self, **kwargs):
62
62
datefmt = kwargs .pop ("datefmt" , None )
63
63
64
64
super (JsonFormatter , self ).__init__ (datefmt = datefmt )
65
+ self .reserved_keys = ["timestamp" , "level" , "location" ]
65
66
self .format_dict = {
66
67
"timestamp" : "%(asctime)s" ,
67
68
"level" : "%(levelname)s" ,
@@ -76,10 +77,12 @@ def format(self, record): # noqa: A003
76
77
77
78
log_dict = {}
78
79
for key , value in self .format_dict .items ():
79
- if value :
80
+ if value and key in self . reserved_keys :
80
81
# converts default logging expr to its record value
81
82
# e.g. '%(asctime)s' to '2020-04-24 09:35:40,698'
82
83
log_dict [key ] = value % record_dict
84
+ else :
85
+ log_dict [key ] = value
83
86
84
87
if isinstance (record_dict ["msg" ], dict ):
85
88
log_dict ["message" ] = record_dict ["msg" ]
You can’t perform that action at this time.
0 commit comments