@@ -1260,18 +1260,28 @@ async def log(
12601260 message : str ,
12611261 * ,
12621262 logger_name : str | None = None ,
1263+ extra : dict [str , Any ] | None = None ,
12631264 ) -> None :
12641265 """Send a log message to the client.
12651266
12661267 Args:
12671268 level: Log level (debug, info, warning, error)
12681269 message: Log message
12691270 logger_name: Optional logger name
1270- ** extra: Additional structured data to include
1271+ extra: Optional dictionary with additional structured data to include
12711272 """
1273+
1274+ if extra :
1275+ log_data = {
1276+ "message" : message ,
1277+ ** extra ,
1278+ }
1279+ else :
1280+ log_data = message
1281+
12721282 await self .request_context .session .send_log_message (
12731283 level = level ,
1274- data = message ,
1284+ data = log_data ,
12751285 logger = logger_name ,
12761286 related_request_id = self .request_id ,
12771287 )
@@ -1326,18 +1336,20 @@ async def close_standalone_sse_stream(self) -> None:
13261336 await self ._request_context .close_standalone_sse_stream ()
13271337
13281338 # Convenience methods for common log levels
1329- async def debug (self , message : str , ** extra : Any ) -> None :
1339+ async def debug (self , message : str , * , logger_name : str | None = None , extra : dict [ str , Any ] | None = None ) -> None :
13301340 """Send a debug log message."""
1331- await self .log ("debug" , message , ** extra )
1341+ await self .log ("debug" , message , logger_name = logger_name , extra = extra )
13321342
1333- async def info (self , message : str , ** extra : Any ) -> None :
1343+ async def info (self , message : str , * , logger_name : str | None = None , extra : dict [ str , Any ] | None = None ) -> None :
13341344 """Send an info log message."""
1335- await self .log ("info" , message , ** extra )
1345+ await self .log ("info" , message , logger_name = logger_name , extra = extra )
13361346
1337- async def warning (self , message : str , ** extra : Any ) -> None :
1347+ async def warning (
1348+ self , message : str , * , logger_name : str | None = None , extra : dict [str , Any ] | None = None
1349+ ) -> None :
13381350 """Send a warning log message."""
1339- await self .log ("warning" , message , ** extra )
1351+ await self .log ("warning" , message , logger_name = logger_name , extra = extra )
13401352
1341- async def error (self , message : str , ** extra : Any ) -> None :
1353+ async def error (self , message : str , * , logger_name : str | None = None , extra : dict [ str , Any ] | None = None ) -> None :
13421354 """Send an error log message."""
1343- await self .log ("error" , message , ** extra )
1355+ await self .log ("error" , message , logger_name = logger_name , extra = extra )
0 commit comments