< a href="https://github.com/%E5%B0%8F%E7%9A%AE%E6%B5%A9"> Fork me on GitHub

日志 logging 代码格式

日志logging

格式代码

import logging
looger = logging.getLogger() #创建一个空架子

创建一个文件句柄,用来记录日志(文件流)

fh = logging.FileHandler('test1.log',mode="a",encodeing="utf-8")

创建一个屏幕流,打印记录的内容

ch = logging.StreamHandler()

定义一个记录日志的格式

f_str = logging.Formatter("%(asctime)s %(name)s %(levelname) %(filenname)s %(lineno)s %(message)s")

设置一个记录级别

looger.level = 10

fh.setFormatter(f_str) #给文件句柄设置记录内容的格式
fh.setFormatter(f_str) #给中控台设置内容的格式
looger.addHandler(fh) #将文件句柄添加的looger对象中
looger.addHandler(ch) #将中控台添加的looger对象中

looger.debug(1234) #咱们二次开发实现
looger.info(1234) #咱们二次开发实现
looger.warning(1231342)
looger.error(13231)
looger.critical(123)

常用命令代码
%(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.debug() #人家自带的

posted @ 2019-09-28 19:51  赌徒!  阅读(1259)  评论(0编辑  收藏  举报