Source code for dgi.decoradores
[docs]def adiciona_log(arquivo_de_log, temporal=True, rotacao="600 MB"):
"""Decorador para adicionar instância de log em funções decoradas
Parameters:
arquivo_de_log (str): Caminho absoluto do arquivo onde o log será salvo
temporal (bool): Indica se para cada execução da função um arquivo de log com a data deve ser criada. Caso seja temporal
o nome do `arquivo_de_log` deverá ser um template (E.g. /tmp/log_{}.log)
rotacao (str): Tamanho máximo do arquivo de log
Returns:
function: wrapper
"""
def fnc_adiciona_log(fnc):
def wrapper(*args):
from loguru import logger
if temporal:
from datetime import datetime
logger.add(arquivo_de_log.format(datetime.now().strftime("%d_%m_%y_%H%M%S")))
else:
logger.add(arquivo_de_log, rotation=rotacao)
return fnc(*args)
return wrapper
return fnc_adiciona_log