pythonカスタムログモジュール

1302 ワード


class LogConsole(object):

    def __init__(self):
        self.logger = logging.getLogger()
        self.logger.setLevel(logging.INFO)  # or whatever
        handler = logging.FileHandler('test111.log', 'a+', 'utf-8')  # or whatever
        formatter = logging.Formatter(fmt="%(asctime)s  %(message)s:"
                                                 , datefmt="%Y-%m-%d %H:%M:%S")  # or whatever
        handler.setFormatter(formatter )
        self.logger.addHandler(handler)

        # handler.close()

    def getlog(self):
        return self.logger

   
# logging.basicConfig(filename='./request.log', level=logging.INFO, filemode='a+',
#                     format='%(asctime)s;%(levelname)s;%(message)s', datefmt='%Y-%m-%d %H:%M:%S'
#                     , encoding="UTF-8")

, , setFormatter, =, 。 。

! ❌


handler.setFormatter = logging.Formatter(fmt='%(asctime)s;%(levelname)s;%(message)s', datefmt='%Y-%m-%d %H:%M:%S') # or whatever