Создание нового формата для регистрации с помощью Gevent - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть сервер, работающий над 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

Как я могу это реализовать?

...