Skip to content

Commit 042bda1

Browse files
committed
BGDIINF_SB-2520: Updated logging library
The previous version did not allowed to use a fixed header as string in a consistent way, for example if we wanted to use an header as request.id and the log message would not had a request context you would have had such log output request.id: flask_request_headers.X-Amz-Cf-Id instead of an empty string.
1 parent a8786e6 commit 042bda1

File tree

3 files changed

+85
-79
lines changed

3 files changed

+85
-79
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.

logging-cfg-local.yaml

Lines changed: 9 additions & 3 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
@@ -73,12 +79,12 @@ formatters:
7379
path: "%(flask_request_path)s"
7480
method: "%(flask_request_method)s"
7581
queryString: "%(flask_request_query_string)s"
76-
headers: "%(flask_request_headers)s"
82+
headers: flask_request_headers.
7783
remoteAddr: "%(flask_request_remote_addr)s"
7884
payload: "%(flask_request_json).128s"
7985
response:
8086
statusCode: response.status_code
81-
headers: response.headers
87+
headers: response.headers.
8288
duration: "%(duration)s"
8389
payload: "%(response.json).128s"
8490
message: message

0 commit comments

Comments
 (0)