File tree Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Expand file tree Collapse file tree 3 files changed +38
-1
lines changed Original file line number Diff line number Diff line change @@ -27,5 +27,5 @@ Built to showcase best practices in Python backend development and serve as a so
27
27
poetry install
28
28
29
29
# Run the development server
30
- poetry run uvicorn app.main:app --reload
30
+ poetry run uvicorn app.main:app --reload --log-config=log_config.yml
31
31
```
Original file line number Diff line number Diff line change
1
+ import logging
2
+
1
3
from app .models .user import User , UserCreate
2
4
5
+ log = logging .getLogger (__name__ )
6
+
3
7
_fake_db : list [User ] = []
4
8
5
9
6
10
async def save_user (user : UserCreate ) -> User :
11
+ log .debug ("Creating user" )
7
12
user_id = len (_fake_db ) + 1
8
13
new_user = User (id = user_id , ** user .model_dump ())
9
14
_fake_db .append (new_user )
15
+ log .info ("User created" )
10
16
return new_user
11
17
12
18
13
19
async def get_all_users () -> list [User ]:
20
+ log .debug ("Reading all users" )
14
21
return _fake_db
Original file line number Diff line number Diff line change
1
+ version : 1
2
+ formatters :
3
+ default :
4
+ format : ' %(asctime)s | %(levelname)-8s | %(name)-30s | %(message)s'
5
+ datefmt : ' %Y-%m-%d %H:%M:%S'
6
+ handlers :
7
+ default :
8
+ class : logging.StreamHandler
9
+ formatter : default
10
+ stream : ext://sys.stdout
11
+ loggers :
12
+ uvicorn :
13
+ handlers : [ default ]
14
+ level : INFO
15
+ propagate : false
16
+ uvicorn.error :
17
+ handlers : [ default ]
18
+ level : INFO
19
+ propagate : false
20
+ uvicorn.access :
21
+ handlers : [ default ]
22
+ level : INFO
23
+ propagate : false
24
+ app :
25
+ handlers : [ default ]
26
+ level : DEBUG
27
+ propagate : false
28
+ root :
29
+ level : INFO
30
+ handlers : [ default ]
You can’t perform that action at this time.
0 commit comments