日志输出logging模块使用笔记:简单使用

一、logging模块

logging是python内置模块,不用下载,使用直接import就行

1.简单演示

import logging

logging.debug("孤灯小楼听夜雨")  # 本行不显示
logging.info("呦呦鹿鸣") # 本行不显示
logging.warning("醉后不知天在水,满船清梦压星河。") # 输出到终端
# logging默认消息级别是warning,所以debug,info不显示

logging消息级,从低到高:
debug、info、 warning、error、critical

2.将日志输出到文件

import logging

# 日志输出格式自定义
_output = "%(asctime)s %(name)s:%(levelname)s:%(message)s"
# 日志输出位置, 不写输出到终端
_filename = "./data/example.log"
# 输出模式,默认是追加,修改为每次重写"w"
_mode = "w"
# 设置时间输出格式
_date = '%Y/%m/%d %I:%M:%S %p'
# 设置事件级别
_level = logging.DEBUG

logging.basicConfig(
    filename=_filename ,
    level=_level ,
    filemode=_mode,
    format=_output,
    datefmt=_date
)
# 都输出到文件中
logging.debug("输出到日志文件。")
logging.info("呦呦鹿鸣")
logging.warning("醉后不知天在水,满船清梦压星河。")

二、格式

# 默认格式
logging.warning("醉后不知天在水,满船清梦压星河。")
%(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:用户输出的消息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值