Appium-logger日志模块

import logging

# 设置日志打印模块
class Logger(object):
    # 初始化函数,cmd_level控制台打印日志默认级别。file_level为写入日志文件的默认级别
    def __init__(self, cmd_level=logging.DEBUG, file_level=logging.DEBUG):
        try:
            self.logger = logging.getLogger()    # 获取日志对象
            self.logger.setLevel(logging.DEBUG)  # 设置日志输出的默认级别
            # 日志输出格式
            fmt = logging.Formatter('[%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s]%(message)s')
            # 日志文件路径及名称
            self.log_file = 'logs/runlog.txt'
            # 设置控制台输出
            sh = logging.StreamHandler()
            sh.setFormatter(fmt)    #设置控制台输出格式
            sh.setLevel(cmd_level)    #设置控制台输出默认级别
            # 设置文件输出
            fh = logging.FileHandler(self.log_file,'a', encoding='utf-8')
            fh.setFormatter(fmt) 
            fh.setLevel(file_level)
            # 添加日志输出方式
            self.logger.addHandler(sh)
            self.logger.addHandler(fh)
        except Exception as e:
            raise e

    def debug(self, msg):
        self.logger.debug(msg)

    def info(self, msg):
        self.logger.info(msg)

    def error(self, msg):
        self.logger.error(msg)

    def warning(self, msg):
        self.logger.warning(msg)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐