Форум сайта python.su
Есть функция logic(ip), которая выполняет некоторую работу и ведет лог путем
logging.debug('Настройка %s' %ip)
Офлайн
Можно создавать свои логгеры и каждому присваивать свой набор хэндлеров, например:
ip = '192.168.1.0'
logger = logging.getLogger('ip.%s' % ip)
logger.addHandler(logging.FileHandler('var/log/ip.%s.log' % ip))
all_ip_logger = logger.getLogger('ip')
all_ip_logger.addHandler(logging.FileHandler('var/log/allip.log'))
logger.debug('Foo')
# Foo попадёт в оба лога
logging.getLogger('ip.127.0.0.1').debug('Bar')
# Bar попадёт только в allip.log
Отредактировано lorien (Сен. 11, 2013 11:00:01)
Офлайн
lorien
Можно создавать свои логгеры и каждому присваивать свой набор хэндлеров, например:
lorien
Однако в вашем случае не совсем понятно, что вам нужно, если вы заранее не знаете какие будут ip-адреса, то проблематично такой подход применить.
Отредактировано plusplus (Сен. 12, 2013 07:39:30)
Офлайн
Я подумал, вы можете простой свой Handler набросать, который будет анализировать текст сообщения и записывать в нужный файл.
Офлайн