python logging设置_python logging的基本使用

import os

import os.pathimport logging

#为日志模块配置基本信息,包括filename, filemode, format, datefmt, level, stream

#filename, 日志保存地址,如果被配置了,则会自动创建fileHandler 作为handler

#filemode, 打开日志时的模式,默认为'a',表示追加,如果设置为'w'则表示每次调用这个log都会覆盖原来的旧文档

#format, 日志输出的格式

#datefmt, 定义日期格式

#level, 设置日志级别,对于低于该基本的日志一律忽略, 模块默认的分六种,由高到低为:CRITICAL, ERROR,WARN,INFOR,DEBUG,NOTSET

#stream, 设置特定的初始流用于初始化streamHandler

logging.basicConfig(filename = os.path.join(os.getcwd(), 'log.txt'), level = logging.DEBUG, format = '%(asctime)s - %(levelname)s: %(message)s')

logging.debug('debug')

logging.debug('info')

logging.warning('warn')

logging.error('error')

#format形式:

%(name)sLogger的名字

%(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用户输出的消息

====================================================

#创建logger对象,对象之间有层级关系,子对象可以直接继承父对象的一些设置

p = logging.getLogger('root')

c1 = logging.getLogger('root.c1')

c2 = logging.getLogger('root.c2')

=====================================================

#关闭日志,并将所有内容写入到磁盘中

logging.shutdown()

====================================================

#各种handler

#logger可以雇用handler来棒它处理日志,主要有FileHandler(输出到文件)跟StreamHandler(输出到控制台)两种

p = logging.getLogger('root')

console = logging.StreamHandler()

p.addHandler(console)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值