标签:逗号 警告 进程 tde 讲解 imp bug 句柄 format
1.函数形式
import logging # logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有: # filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中。 # filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”。 # format:指定handler使用的日志显示格式。 # datefmt:指定日期时间格式。 # level:设置rootlogger(后边会讲解具体概念)的日志级别 # stream:用指定的stream创建StreamHandler。可以指定输出到sys.stderr,sys.stdout或者文件(f=open(‘test.log’,’w’)),默认为sys.stderr。若同时列出了filename和stream两个参数,则stream参数会被忽略。 # format参数中可能用到的格式化串: # %(name)s Logger的名字 # %(levelno)s 数字形式的日志级别 # %(levelname)s 文本形式的日志级别 # %(pathname)s 调用日志输出函数的模块的完整路径名,可能没有 # %(filename)s 调用日志输出函数的模块的文件名 # %(module)s 调用日志输出函数的模块名 # %(funcName)s 调用日志输出函数的函数名 # %(lineno)d 调用日志输出函数的语句所在的代码行 # %(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示 # %(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数 # %(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒 # %(thread)d 线程ID。可能没有 # %(threadName)s 线程名。可能没有 # %(process)d 进程ID。可能没有 # %(message)s用户输出的消息 logging.basicConfig( level=logging.DEBUG, format=‘%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s‘, datefmt=‘%s, %d %b %Y %H:%M:%S‘, filename=‘test.log‘, # filemode=‘w‘ ) logging.debug(‘这是debug级别《调试级别》‘) logging.info(‘这是info级别《基础级别》‘) logging.warning(‘这是warning级别《警告级别》‘) logging.error(‘这是error级别《错误级别》‘) logging.critical(‘这是critical级别《严重级别》‘)
2.对象形式
import logging # 实例化一个logger对象 logger = logging.getLogger() # 创建一个文件句柄 加上encoding=‘utf-8‘才能在文件中显示中文 fh = logging.FileHandler(‘logger.log‘,encoding=‘utf-8‘) # 创建一个屏幕输出对象 sh = logging.StreamHandler() # 创建一个格式对象 format_logger = logging.Formatter(‘%(asctime)s - %(name)s - %(levelname)s - %(message)s‘, datefmt=‘%Y-%m-%d %H:%M:%S %p‘, ) # 文件句柄设置格式 fh.setFormatter(format_logger) #屏幕输出对象设置显示格式 sh.setFormatter(format_logger) # logger对象绑定文件句柄 logger.addHandler(fh) # logger对象绑定屏幕输出 logger.addHandler(sh) # 设置显示级别 logger.setLevel(logging.DEBUG) # 也可以单独设置文件的级别,或者屏幕的级别 # fh.setLevel(logging.DEBUG) # sh.setLevel(logging.DEBUG) logging.debug(‘这是debug级别《调试级别》‘) logging.info(‘这是info级别《基础级别》‘) logging.warning(‘这是warning级别《警告级别》‘) logging.error(‘这是error级别《错误级别》‘) logging.critical(‘这是critical级别《严重级别》‘)
标签:逗号 警告 进程 tde 讲解 imp bug 句柄 format
原文地址:https://www.cnblogs.com/wtil/p/11093678.html