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:
1818def get_uvicorn_log_config () -> Dict [str , Any ]:
1919 return {
2020 "version" : 1 ,
21+ "disable_existing_loggers" : False ,
2122 "formatters" : {
2223 "default" : {
2324 "()" : CustomFormatter ,
Original file line number Diff line number Diff line change 11import logging
22
33from fastapi_cli .utils .cli import CustomFormatter , get_uvicorn_log_config
4+ from pytest import LogCaptureFixture
45
56
67def test_get_uvicorn_config_uses_custom_formatter () -> None :
@@ -33,3 +34,22 @@ def test_custom_formatter() -> None:
3334 assert "127.0.0.1" in formatted
3435 assert "GET / HTTP/1.1" in formatted
3536 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