Skip to content

Commit ded89ae

Browse files
authored
Merge pull request #242 from jumpstarter-dev/client-logging
Init per client logger instance in client base class
2 parents 012e2ed + 6e41a02 commit ded89ae

File tree

1 file changed

+7
-1
lines changed
  • packages/jumpstarter/jumpstarter/client

1 file changed

+7
-1
lines changed

packages/jumpstarter/jumpstarter/client/core.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
Base classes for drivers and driver clients
33
"""
44

5+
import logging
56
from contextlib import asynccontextmanager
6-
from dataclasses import dataclass
7+
from dataclasses import dataclass, field
78

89
from grpc import StatusCode
910
from grpc.aio import AioRpcError, Channel
@@ -40,10 +41,15 @@ class AsyncDriverClient(
4041

4142
channel: Channel
4243

44+
log_level: str = "INFO"
45+
logger: logging.Logger = field(init=False)
46+
4347
def __post_init__(self):
4448
super().__post_init__()
4549
jumpstarter_pb2_grpc.ExporterServiceStub.__init__(self, self.channel)
4650
router_pb2_grpc.RouterServiceStub.__init__(self, self.channel)
51+
self.logger = logging.getLogger(self.__class__.__name__)
52+
self.logger.setLevel(self.log_level)
4753

4854
async def call_async(self, method, *args):
4955
"""Make DriverCall by method name and arguments"""

0 commit comments

Comments
 (0)