10
10
from .logger import Logger , LOG_LEVEL
11
11
12
12
13
- async def serve (rabbitmq_host : str , port : int , username : str , password : str , use_tls : bool , logging_level : LOG_LEVEL = LOG_LEVEL .WARNING ) -> None :
14
- # Setup server and logger
13
+ async def serve (rabbitmq_host : str , port : int , username : str , password : str , use_tls : bool , log_level : str = LOG_LEVEL .DEBUG . name ) -> None :
14
+ # Setup server
15
15
server = Server ("mcp-rabbitmq" )
16
- # Make logger another option to pass
17
- logger = Logger ("server.log" )
16
+ # Setup logger
17
+ is_log_level_exception = False
18
+ try :
19
+ log_level = LOG_LEVEL [log_level ]
20
+ except Exception :
21
+ is_log_level_exception = True
22
+ log_level = LOG_LEVEL .WARNING
23
+ logger = Logger ("server.log" , log_level )
24
+ if is_log_level_exception :
25
+ logger .warning ("Wrong log_level received. Default to WARNING" )
18
26
# Setup RabbitMQ connection metadata
19
27
protocol = "amqps" if use_tls else "amqp"
20
28
url = f"{ protocol } ://{ username } :{ password } @{ rabbitmq_host } :{ port } "
@@ -40,6 +48,7 @@ async def call_tool(
40
48
arguments : dict
41
49
) -> list [TextContent ]:
42
50
if name == "enqueue" :
51
+ logger .debug ("Executing enqueue tool" )
43
52
message = arguments ["message" ]
44
53
queue = arguments ["queue" ]
45
54
# Send to RabbitMQ host
@@ -50,7 +59,7 @@ async def call_tool(
50
59
channel .basic_publish (exchange = "" , routing_key = queue , body = message )
51
60
return [TextContent (type = "text" , text = str ("suceeded" ))]
52
61
except Exception as e :
53
- logger .error (f"[ERROR] { e } " )
62
+ logger .error (f"{ e } " )
54
63
return [TextContent (type = "text" , text = str ("failed" ))]
55
64
raise ValueError (f"Tool not found: { name } " )
56
65
0 commit comments