@@ -626,28 +626,24 @@ uv run pyright src
626
626
627
627
<Step title = " Add logging support" >
628
628
``` python
629
- import logging
630
-
631
- class WeatherServer (Server ):
632
- def __init__ (self ):
633
- super ().__init__ (" example-weather-server" )
634
- self .logger = logging.getLogger(" weather-server" )
635
- self .logger.setLevel(logging.INFO )
636
-
637
- @self.set_logging_level ()
638
- async def set_logging_level (self , level : LoggingLevel) -> EmptyResult:
639
- self .logger.setLevel(level.upper())
640
- await self .request_context.session.send_log_message(
641
- level = " info" ,
642
- data = f " Log level set to { level} " ,
643
- logger = " weather-server"
644
- )
645
- return EmptyResult()
629
+ # Set up logging
630
+ logger = logging.getLogger(" weather-server" )
631
+ logger.setLevel(logging.INFO )
632
+
633
+ @app.set_logging_level ()
634
+ async def set_logging_level (level : LoggingLevel) -> EmptyResult:
635
+ logger.setLevel(level.upper())
636
+ await app.request_context.session.send_log_message(
637
+ level = " info" ,
638
+ data = f " Log level set to { level} " ,
639
+ logger = " weather-server"
640
+ )
641
+ return EmptyResult()
646
642
647
- # Use self. logger for logging throughout the class methods
648
- # For example:
649
- # self. logger.info("Weather data fetched successfully")
650
- # self. logger.error(f"Error fetching weather data: {str(e)}")
643
+ # Use logger throughout the code
644
+ # For example:
645
+ # logger.info("Weather data fetched successfully")
646
+ # logger.error(f"Error fetching weather data: {str(e)}")
651
647
```
652
648
</Step >
653
649
@@ -803,4 +799,4 @@ uv run pyright src
803
799
<Card title = " Python SDK" icon = " python" href = " /api-reference/python/class-reference" >
804
800
Read more about the Python SDK
805
801
</Card >
806
- </CardGroup >
802
+ </CardGroup >
0 commit comments