日志固定格式
<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()) # 把堆栈信息记录在日志文件中
|
<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()) # 把堆栈信息记录在日志文件中
|