Skip to content

Commit 72de25b

Browse files
logging (#20)
1 parent 8dc7d6d commit 72de25b

5 files changed

Lines changed: 77 additions & 1 deletion

File tree

.github/workflows/build_and_publish.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ jobs:
8383
--detach \
8484
--restart on-failure:3 \
8585
--network=web \
86-
--env DB_DSN=${{ secrets.DB_DSN }} \
86+
--env DB_DSN='${{ secrets.DB_DSN }}' \
87+
--env GUNICORN_CMD_ARGS='--log-config logging_test.conf' \
8788
--name ${{ env.CONTAITER_NAME }} \
8889
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:test
8990
@@ -124,5 +125,6 @@ jobs:
124125
--restart always \
125126
--network=web \
126127
--env DB_DSN='${{ secrets.DB_DSN }}' \
128+
--env GUNICORN_CMD_ARGS='--log-config logging_prod.conf' \
127129
--name ${{ env.CONTAITER_NAME }} \
128130
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ ENV APP_NAME=services_backend
33
ENV APP_MODULE=${APP_NAME}.routes.base:app
44

55
COPY ./requirements.txt /app/
6+
COPY ./logging_prod.conf /app/
7+
COPY ./logging_test.conf /app/
8+
69
RUN pip install -U -r /app/requirements.txt
710

811
COPY ./alembic.ini /alembic.ini

logging_prod.conf

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[loggers]
2+
keys=root,gunicorn.error,gunicorn.access
3+
4+
[handlers]
5+
keys=all
6+
7+
[formatters]
8+
keys=json
9+
10+
[logger_root]
11+
level=INFO
12+
handlers=all
13+
14+
[logger_gunicorn.error]
15+
level=INFO
16+
handlers=all
17+
propagate=0
18+
qualname=gunicorn.error
19+
formatter=json
20+
21+
[logger_gunicorn.access]
22+
level=INFO
23+
handlers=all
24+
propagate=0
25+
qualname=gunicorn.access
26+
formatter=json
27+
28+
[handler_all]
29+
class=StreamHandler
30+
formatter=json
31+
level=INFO
32+
args=(sys.stdout,)
33+
34+
[formatter_json]
35+
class=logger.formatter.JSONLogFormatter

logging_test.conf

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
[loggers]
2+
keys=root,gunicorn.error,gunicorn.access
3+
4+
[handlers]
5+
keys=all
6+
7+
[formatters]
8+
keys=json
9+
10+
[logger_root]
11+
level=DEBUG
12+
handlers=all
13+
14+
[logger_gunicorn.error]
15+
level=DEBUG
16+
handlers=all
17+
propagate=0
18+
qualname=gunicorn.error
19+
formatter=json
20+
21+
[logger_gunicorn.access]
22+
level=DEBUG
23+
handlers=all
24+
propagate=0
25+
qualname=gunicorn.access
26+
formatter=json
27+
28+
[handler_all]
29+
class=StreamHandler
30+
formatter=json
31+
level=DEBUG
32+
args=(sys.stdout,)
33+
34+
[formatter_json]
35+
class=logger.formatter.JSONLogFormatter

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ uvicorn
66
alembic
77
SQLAlchemy
88
gunicorn
9+
logging-profcomff

0 commit comments

Comments
 (0)