core/log: do not attach multiple handlers to the same logger

logging.getLogger when given the same name twice, will return the same
object. Do not attach handler there every time, it will really open new
file, leading to multiplicated log entries and depleting file
descriptors.

QubesOS/qubes-issues#1697
Este commit está contenido en:
Marek Marczykowski-Górecki 2016-02-10 16:58:33 +01:00 cometido por Wojtek Porczyk
padre 64260f5844
commit 539a46ca9a

Ver fichero

@ -125,6 +125,8 @@ def get_vm_logger(vmname):
'''
logger = logging.getLogger('vm.' + vmname)
if logger.handlers:
return logger
handler = logging.FileHandler(
os.path.join(LOGPATH, 'vm-{}.log'.format(vmname)))
handler.setFormatter(formatter_log)