首页 > 代码库 > IO多路复用概念性
IO多路复用概念性
Logiging模块日志级别
CRITICAL = 50
FATAL = CRITICAL
ERROR = 40
WARNING = 30
WARN = WARNING
INFO = 20
DEBUG = 10
NOTSET = 0
只能写入到一个文件,多次声明无效
import logging
logging.basicConfig(
# filename=‘l1.log‘, # format=‘%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s‘, # datefmt=‘%Y-%m-%d %H:%M:%S %p‘, # level=logging.INFO #这里定义这个值是阀值,如果超过这个数了才会写入文件中 # ) # logging.log(logging.ERROR,‘123123‘)
所以我们只能自定义
def error_log(message): #创建文件对象 file_1_1 = logging.FileHandler(‘error.log‘, ‘a+‘, encoding=‘utf-8‘) fmt = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s") file_1_1.setFormatter(fmt) # 创建日志对象 logger1 = logging.Logger(‘error‘, level=logging.ERROR) # 日志对象和文件对象创建关系 logger1.addHandler(file_1_1) logger1.log(logging.FATAL,message) def run_log(message): file_1_1 = logging.FileHandler(‘run.log‘, ‘a+‘, encoding=‘utf-8‘) fmt = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s") file_1_1.setFormatter(fmt) # 创建日志对象 logger1 = logging.Logger(‘run‘, level=logging.ERROR) # 日志对象和文件对象创建关系 logger1.addHandler(file_1_1) logger1.log(logging.FATAL,message)
traceback模块
详细错误信息打印
class NicPlugin(BasePlugin): def linux(self): """ 执行命令,获取资产信息 :return: """ ret = BaseResponse() try: result = self.cmd(‘nic‘) ret.data = result except Exception as e: v = traceback.format_exc() ret.status = False ret.error = v # 写入本地日志 obj = LoggerHelper.instance() obj.error_logger.log(50,v) return ret
IO多路复用概念性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。