Python 函数——logging.basicConfig


import logging

logging.basicConfig(level=logging.DEBUG,
                format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                datefmt='%a, %d %b %Y %H:%M:%S',
                filename='myapp.log',
                filemode='w')
    
logging.debug('This is debug message')
logging.info('This is info message')
logging.warning('This is warning message')
logging.basicConfig函数各参数:
filename: 指定日志文件名
filemode: 和file函数意义相同,指定日志文件的打开模式,'w'或'a'
format: 指定输出的格式和内容,format可以输出很多有用信息,如上例所示:
 %(levelno)s: 打印日志级别的数值
 %(levelname)s: 打印日志级别名称
 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0]
 %(filename)s: 打印当前执行程序名
 %(funcName)s: 打印日志的当前函数
 %(lineno)d: 打印日志的当前行号
 %(asctime)s: 打印日志的时间
 %(thread)d: 打印线程ID
 %(threadName)s: 打印线程名称
 %(process)d: 打印进程ID
 %(message)s: 打印日志信息
datefmt: 指定时间格式,同time.strftime()
level: 设置日志级别,默认为logging.WARNING
strea
### 使用 `basicConfig` 配置日志记录 为了配置Python的日志模块,可以使用`logging.basicConfig()`函数来设置默认的日志级别、格式以及其他选项。这通常是在应用程序启动时完成的一次性配置。 当调用`basicConfig`时,如果没有指定文件名,则会将日志消息发送到控制台;如果指定了文件名,则会把日志写入该文件中[^2]。 下面是一个简单的例子展示如何利用`basicConfig`来进行基本的日志配置: ```python import logging # 配置日志属性 logging.basicConfig( level=logging.DEBUG, # 设置最低严重程度级别的阈值为DEBUG format='%(asctime)s %(levelname)-8s %(message)s', # 定义输出格式 datefmt='%Y-%m-%d %H:%M:%S' # 时间戳格式化字符串 ) # 创建一些不同等级的日志条目作为测试 logging.debug('这是一个调试信息') logging.info('这是提示信息') logging.warning('警告发生了...') logging.error('错误发生.') logging.critical('致命的内部错误!') ``` 这段代码设置了日志系统的全局配置,使得所有的日志都会带有时间戳以及相应的日志级别标签,并按照指定的时间格式打印出来。此外还定义了一个较低的日志级别——即DEBUG及以上级别的事件都将被捕获并显示给用户。 对于更复杂的场景,比如想要同时向多个目的地(如屏幕和文件)输出日志或者自定义处理器和过滤器等高级功能,则可能需要考虑采用更加灵活的方式去初始化logger对象而不是仅仅依赖于`basicConfig`方法。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值