@@ -572,13 +572,22 @@ def response_handler(resp: Response) -> Json:
572
572
573
573
return self ._execute (request , response_handler )
574
574
575
- def log_levels (self ) -> Result [Json ]:
575
+ def log_levels (self , server_id : Optional [ str ] = None ) -> Result [Json ]:
576
576
"""Return current logging levels.
577
577
578
+ :param server_id: Forward log level to a specific server. This makes it
579
+ easier to adjust the log levels in clusters because DB-Servers require
580
+ JWT authentication whereas Coordinators also support authentication
581
+ using usernames and passwords.
582
+ :type server_id: str
578
583
:return: Current logging levels.
579
584
:rtype: dict
580
585
"""
581
- request = Request (method = "get" , endpoint = "/_admin/log/level" )
586
+ params : Params = {}
587
+ if server_id is not None :
588
+ params ["serverId" ] = server_id
589
+
590
+ request = Request (method = "get" , endpoint = "/_admin/log/level" , params = params )
582
591
583
592
def response_handler (resp : Response ) -> Json :
584
593
if not resp .is_success :
@@ -588,7 +597,9 @@ def response_handler(resp: Response) -> Json:
588
597
589
598
return self ._execute (request , response_handler )
590
599
591
- def set_log_levels (self , ** kwargs : str ) -> Result [Json ]:
600
+ def set_log_levels (
601
+ self , server_id : Optional [str ] = None , ** kwargs : str
602
+ ) -> Result [Json ]:
592
603
"""Set the logging levels.
593
604
594
605
This method takes arbitrary keyword arguments where the keys are the
@@ -604,10 +615,21 @@ def set_log_levels(self, **kwargs: str) -> Result[Json]:
604
615
605
616
Keys that are not valid logger names are ignored.
606
617
618
+ :param server_id: Forward log level to a specific server. This makes it
619
+ easier to adjust the log levels in clusters because DB-Servers require
620
+ JWT authentication whereas Coordinators also support authentication
621
+ using usernames and passwords.
622
+ :type server_id: str | None
607
623
:return: New logging levels.
608
624
:rtype: dict
609
625
"""
610
- request = Request (method = "put" , endpoint = "/_admin/log/level" , data = kwargs )
626
+ params : Params = {}
627
+ if server_id is not None :
628
+ params ["serverId" ] = server_id
629
+
630
+ request = Request (
631
+ method = "put" , endpoint = "/_admin/log/level" , params = params , data = kwargs
632
+ )
611
633
612
634
def response_handler (resp : Response ) -> Json :
613
635
if not resp .is_success :
0 commit comments