Skip to content

Commit 3608614

Browse files
authored
Merge pull request #55 from geoadmin/develop
New Release v3.1.2 - #patch
2 parents 22ab19e + 876d8ae commit 3608614

File tree

4 files changed

+93
-113
lines changed

4 files changed

+93
-113
lines changed

Pipfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ name = "pypi"
55

66
[packages]
77
boto3 = "~=1.23.0"
8-
logging-utilities = "~=2.0.0"
8+
logging-utilities = "~=3.0"
99
Flask = "~=2.1.0"
1010
gevent = "~=21.12.0"
1111
gunicorn = "~=20.1.0"

Pipfile.lock

Lines changed: 75 additions & 75 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@ def log_response(response):
133133
"status_code": response.status_code,
134134
"headers": dict(response.headers.items()),
135135
"json": response.json,
136-
"duration": time.time() - g.get('request_started', time.time())
137-
}
136+
},
137+
"duration": time.time() - g.get('request_started', time.time())
138138
}
139139
)
140140
return response

logging-cfg-local.yaml

Lines changed: 15 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@ loggers:
1717
level: DEBUG
1818
handlers:
1919
- console
20+
- file-standard
21+
- file-json
2022
gunicorn.access:
2123
level: DEBUG
2224
handlers:
2325
- console
26+
- file-standard
27+
- file-json
2428
botocore:
2529
level: INFO
2630
boto3:
@@ -46,7 +50,9 @@ formatters:
4650
standard:
4751
format: "[%(asctime)s] %(levelname)-8s - %(name)-26s : %(message)s"
4852
verbose:
49-
format: "[%(asctime)s] %(levelname)-8s - %(name)-26s : %(message)s : path=%(flask_request_path)s headers=%(flask_request_headers)s payload=%(flask_request_json)s"
53+
(): logging_utilities.formatters.extra_formatter.ExtraFormatter
54+
format: "[%(asctime)s] %(levelname)-8s - %(name)-26s : %(message)s"
55+
extra_fmt: " : path=%(flask_request_path)s headers=%(flask_request_headers)s payload=%(flask_request_json)s"
5056
json:
5157
(): logging_utilities.formatters.json_formatter.JsonFormatter
5258
add_always_extra: False
@@ -70,43 +76,17 @@ formatters:
7076
excInfo: exc_info
7177
request:
7278
id: flask_request_headers.X-Amz-Cf-Id
73-
path: flask_request_path
74-
method: flask_request_method
75-
queryString: flask_request_query_string
76-
headers:
77-
Content-Type: flask_request_headers.Content-Type
78-
Content-Length: flask_request_headers.Content-Length
79-
Cloudfront-Forwarded-Proto: flask_request_headers.Cloudfront-Forwarded-Proto
80-
Content-Encoding: flask_request_headers.Content-Encoding
81-
Origin: flask_request_headers.Origin
82-
Referer: flask_request_headers.Referer
83-
Accept: flask_request_headers.Accept
84-
Accept-Encoding: flask_request_headers.Accept-Encoding
85-
Accept-Language: flask_request_headers.Accept-Language
86-
User-Agent: flask_request_headers.User-Agent
87-
If-None-Match: flask_request_headers.If-None-Match
88-
Sec-Fetch-Mode: flask_request_headers.Sec-Fetch-Mode
89-
Sec-Fetch-Site: flask_request_headers.Sec-Fetch-Site
90-
Sec-CH-UA: flask_request_headers.Sec-CH-UA
91-
Sec-CH-UA-Mobile: flask_request_headers.Sec-CH-UA-Mobile
92-
Sec-CH-UA-Platform: flask_request_headers.Sec-CH-UA-Platform
93-
Sec-CH-UA-Model: flask_request_headers.Sec-CH-UA-Model
94-
remoteAddr: flask_request_remote_addr
79+
path: "%(flask_request_path)s"
80+
method: "%(flask_request_method)s"
81+
queryString: "%(flask_request_query_string)s"
82+
headers: flask_request_headers.
83+
remoteAddr: "%(flask_request_remote_addr)s"
9584
payload: "%(flask_request_json).128s"
9685
response:
9786
statusCode: response.status_code
98-
headers:
99-
Cache-Control: response.headers.Cache-Control
100-
Expires: response.headers.Expires
101-
Content-Type: response.headers.Content-Type
102-
Content-Length: response.headers.Content-Length
103-
Content-Encoding: response.headers.Content-Encoding
104-
Access-Control-Allow-Headers: response.headers.Access-Control-Allow-Headers
105-
Access-Control-Allow-Methods: response.headers.Access-Control-Allow-Methods
106-
Access-Control-Allow-Origin: response.headers.Access-Control-Allow-Origin
107-
ETag: response.headers.ETag
108-
duration: response.duration
109-
payload: "%(response.payload).128s"
87+
headers: response.headers.
88+
duration: "%(duration)s"
89+
payload: "%(response.json).128s"
11090
message: message
11191

11292
handlers:

0 commit comments

Comments
 (0)