Skip to content

Commit 58de71c

Browse files
authored
Merge pull request #332 from ansforge/chore/converter-logging-level-env-variable
chore(converter): manage logging level via env variable
2 parents a631a8e + a8fc20f commit 58de71c

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

converter/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ Production mode (using Gunicorn):
6868
gunicorn -w 4 -b 0.0.0.0:8080 converter.converter:app
6969
```
7070

71+
### Controlling Logging Level
72+
73+
Set the `LOG_LEVEL` environment variable to one of the following values: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `CRITICAL`. The default level is `INFO`.
74+
7175
### API Endpoints
7276

7377
#### Convert CISU to Health Format

converter/converter/logging_config.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import logging
2+
import os
23
from pythonjsonlogger.json import JsonFormatter
34
from flask import has_request_context, g
45
from enum import Enum
@@ -38,6 +39,8 @@ def configure_logging():
3839
handler.addFilter(DistributionContextFilter())
3940

4041
root.addHandler(handler)
41-
root.setLevel(logging.INFO)
42+
43+
log_level = os.getenv("LOG_LEVEL", logging.getLevelName(logging.INFO)).upper()
44+
root.setLevel(log_level)
4245

4346
root.propagate = True

0 commit comments

Comments
 (0)