@@ -26,7 +26,15 @@ def __init__(
26
26
number_of_retries = 4 ,
27
27
retry_timeout = 2 ,
28
28
logs_drain_timeout = 5 ,
29
- scrub_headers = ["set-cookie" , "cookie" , "authorization" , "x-api-key" , "token" , "api-token" , "api-key" ],
29
+ scrub_headers = [
30
+ "set-cookie" ,
31
+ "cookie" ,
32
+ "authorization" ,
33
+ "x-api-key" ,
34
+ "token" ,
35
+ "api-token" ,
36
+ "api-key" ,
37
+ ],
30
38
enrich_oauth = True ,
31
39
):
32
40
self .startThread = True
@@ -49,7 +57,12 @@ def __init__(
49
57
self .LOGGING = {
50
58
"version" : 1 ,
51
59
"disable_existing_loggers" : False ,
52
- "formatters" : {"firetailFormat" : {"format" : '{"additional_field": "value"}' , "validate" : False }},
60
+ "formatters" : {
61
+ "firetailFormat" : {
62
+ "format" : '{"additional_field": "value"}' ,
63
+ "validate" : False ,
64
+ }
65
+ },
53
66
"handlers" : {
54
67
"firetail" : {
55
68
"class" : "firetail.handlers.FiretailHandler" ,
@@ -98,7 +111,10 @@ def clean_pii(self, payload):
98
111
99
112
if self .oauth and self .enrich_oauth :
100
113
try :
101
- jwt_decoded = jwt .decode (self .auth_token , options = {"verify_signature" : False , "verify_exp" : False })
114
+ jwt_decoded = jwt .decode (
115
+ self .auth_token ,
116
+ options = {"verify_signature" : False , "verify_exp" : False },
117
+ )
102
118
except jwt .exceptions .DecodeError :
103
119
self .oauth = False
104
120
if self .oauth :
@@ -124,7 +140,7 @@ def create(self, response, token, diff=-1, scrub_headers=None, debug=False):
124
140
logging .config .dictConfig (self .LOGGING )
125
141
self .logger = logging .getLogger ("firetailLogger" )
126
142
try :
127
- response_data = response .get_json () if response . is_json else str ( response . response [ 0 ]. decode ( "utf-8" ) )
143
+ response_data = response .get_data ( as_text = True )
128
144
except Exception :
129
145
response_data = ""
130
146
payload = {
@@ -137,12 +153,13 @@ def create(self, response, token, diff=-1, scrub_headers=None, debug=False):
137
153
"headers" : self .format_headers (dict (request .headers )),
138
154
"resource" : request .url_rule .rule if request .url_rule is not None else request .path ,
139
155
"method" : request .method ,
140
- "body" : str (request .data ),
156
+ "body" : request .get_data (as_text = True ),
157
+
141
158
"ip" : request .remote_addr ,
142
159
},
143
160
"response" : {
144
161
"statusCode" : response .status_code ,
145
- "body" : str ( response_data ) ,
162
+ "body" : response_data ,
146
163
"headers" : self .format_headers (dict (response .headers )),
147
164
},
148
165
}
0 commit comments