假设我有一个客户端和服务器类:
```html
```html
假设我有一个客户端和服务器类:
```import logging
class Client:
def __init__(self, name):
self.logger = logging.getLogger(self.__class__.__name__)
self.name = name
def foo(self):
self.logger.warn('[%s] foo', self.name)
class Server:
def __init__(self):
self.logger = logging.getLogger(self.__class__.__name__)
def bar(self):
self.logger.warn('bar')
我该如何为客户端制作一个日志记录器,使其自动处理[self.name]
前缀?我唯一的想法是设置一个包括%(client)
前缀的全局格式,并为Client
使用自定义过滤器。这似乎过于复杂和全局化。我感觉应该有一个简单的方法,只是我没有看到。