У меня есть сервер, работающий над Gevent.Я хочу, чтобы для каждого клиента был создан новый шаблон регистрации, и в определенной функции мне бы хотелось, чтобы этот шаблон был расширен, например:
basic_template = '%(message)s'
client_template = 'client: %(client_unique_id)s - %(message)s'
specific_func = 'func: %(func_name)s - client: %(client_unique_id)s - %(message)s'
Допустим, у меня есть следующий код:
def run_server():
logger.info('server started')
def handle_client():
# Somehow change the format to include `client_id`
logger.info('handling client')
do_something()
do_another_thing()
logger.info('handled client')
def do_something():
# Somehow change the format to include `func`
logger.info('running')
def do_another_thing():
# Somehow change the format to include `func`
logger.info('running')
Я хотел бы следующий вывод:
server started
client: 1 - handling client
func: do_something - client: 1 - running
func: do_another_thing - client: 1 - running
client: 1 - handled client
Как я могу это реализовать?