@@ -626,28 +626,24 @@ uv run pyright src
626626
627627 <Step title = " Add logging support" >
628628 ``` 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()
646642
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)}")
651647 ```
652648 </Step >
653649
@@ -803,4 +799,4 @@ uv run pyright src
803799 <Card title = " Python SDK" icon = " python" href = " /api-reference/python/class-reference" >
804800 Read more about the Python SDK
805801 </Card >
806- </CardGroup >
802+ </CardGroup >
0 commit comments