<br> import logging # # # 配置好日志的处理, 默认就是GBK # logging.basicConfig(filename=‘x1.txt‘, # 把日志信息写入的文件名 # format=‘%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s‘, # datefmt=‘%Y-%m-%d %H:%M:%S‘, # 时间的格式 # level=40) # 当前配置表示 10以上的分数会被写入日件 # # # 向日志文件写入内容 # logging.critical("今天嫂子没有来") # 50, 几乎是最高的 # logging.error("昨天嫂子来了") # 40 平时使用最多的就是他 # logging.warn("气死我了") # 30 警告 # logging.warning("还好吧") # logging.info("提示") # 20 级 # logging.debug("开发的时候把这个开着") # 10 # logging.log(999, "宝宝今天有懵逼了") import logging # 创建一个操作日志的对象logger(依赖FileHandler) file_handler = logging.FileHandler( ‘l1.log‘ , ‘a‘ , encoding = ‘utf-8‘ ) # 创建文件 file_handler.setFormatter(logging.Formatter( fmt = "%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s" )) # 设置日志文件的格式 logger1 = logging.Logger( ‘腾讯qq‘ , level = 10 ) # 创建一个日志文件处理对象 logger1.addHandler(file_handler) # 把文件添加到日志 logger1.error( "麻花藤明天请大家吃饭. 去不去?" ) # 再创建?个操作?志的对象logger(依赖FileHandler) file_handler2 = logging.FileHandler( ‘l2.log‘ , ‘a‘ , encoding = ‘utf-8‘ ) file_handler2.setFormatter(logging.Formatter( fmt = "%(asctime)s - %(name)s -%(levelname)s -%(module)s: %(message)s" )) logger2 = logging.Logger( ‘百度贴吧‘ , level = logging.DEBUG) logger2.addHandler(file_handler2) logger2.error( "我才不去呢. 我们在北京. 离你那么远" ) import traceback class GenderException(Exception): pass class Person: def __init__( self , name, gender): self .name = name self .gender = gender logger1.info(f "这个人的名字是{self.name}, 这个人的性别是:{self.gender}" ) def xizao( self ): print (f "{self.name}在洗澡" ) class ZaoTang: def nan( self , ren): if ren.gender = = "男" : ren.xizao() else : raise GenderException( "我这里要的是男人" ) def nv( self , ren): if ren.gender = = "女" : ren.xizao() else : raise GenderException( "我这里要的是女人" ) try : p1 = Person( "赵亚磊" , "男" ) p2 = Person( "林志玲" , "女" ) zaotang = ZaoTang() zaotang.nan(p2) zaotang.nv(p1) except GenderException: print ( "走错屋里了" ) logger1.error( "走错屋了.. " ) logger1.error(traceback.format_exc()) # 把堆栈信息记录在日志文件中 |