File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ def formatMessage(self, record: logging.LogRecord) -> str:
18
18
def get_uvicorn_log_config () -> Dict [str , Any ]:
19
19
return {
20
20
"version" : 1 ,
21
+ "disable_existing_loggers" : False ,
21
22
"formatters" : {
22
23
"default" : {
23
24
"()" : CustomFormatter ,
Original file line number Diff line number Diff line change 1
1
import logging
2
2
3
3
from fastapi_cli .utils .cli import CustomFormatter , get_uvicorn_log_config
4
+ from pytest import LogCaptureFixture
4
5
5
6
6
7
def test_get_uvicorn_config_uses_custom_formatter () -> None :
@@ -33,3 +34,22 @@ def test_custom_formatter() -> None:
33
34
assert "127.0.0.1" in formatted
34
35
assert "GET / HTTP/1.1" in formatted
35
36
assert "200" in formatted
37
+
38
+
39
+ def test_log_config_does_not_disable_existing_loggers (
40
+ caplog : LogCaptureFixture ,
41
+ ) -> None :
42
+ logger1 = logging .getLogger (__name__ )
43
+ logger1 .setLevel (logging .INFO )
44
+ logger1 .info ("Message before configuration" )
45
+
46
+ logging .config .dictConfig (get_uvicorn_log_config ())
47
+
48
+ logger2 = logging .getLogger (__name__ )
49
+
50
+ logger1 .info ("Message after configuration from logger1" ) # Should not appear
51
+ logger2 .info ("Message from logger2" )
52
+
53
+ assert "Message before configuration" in caplog .text
54
+ assert "Message after configuration from logger1" in caplog .text
55
+ assert "Message from logger2" in caplog .text
You can’t perform that action at this time.
0 commit comments