Пример #1
0
    def initLogger(self):
        logging.basicConfig(
            level=logging.DEBUG,
            format=
            '%(asctime)s %(levelname)s %(filename)s[line:%(lineno)d] %(message)s',
            datefmt='%Y-%m-%d %H:%M:%S')

        self.logCounterHandler = LogCounterHandler(logging.WARN)
        self.logger.addHandler(self.logCounterHandler)

        filename = os.path.join(
            self.logDir, '%s.txt' % datetime.datetime.fromtimestamp(
                time.time()).strftime('%Y%m%d_%H%M%S'))
        formatter = logging.Formatter(
            '%(asctime)s %(levelname)s %(filename)s[line:%(lineno)d] %(message)s'
        )
        self.logFileHandler = logging.FileHandler(filename,
                                                  mode='a',
                                                  encoding="utf-8",
                                                  delay=True)
        self.logFileHandler.setLevel(logging.WARN)
        self.logFileHandler.setFormatter(formatter)
        self.logger.addHandler(self.logFileHandler)