logging.basicConfig()简单使用

logging.basicConfig()的参数:
level:输出日志的等级,debug<info<warning<critical<error
format:输出格式
datemat:时间信息
filename:日志信息输出到的日志文件名
filemode:决定使用什么模式来打开日志文件('r''w''a'),默认为'a'

import logging

'''format=%(asctime)s具体时间 %(filename)s文件名 %(lenvelname)s日志等级 %(message)s具体信息
   datemt=%a星期 %d日期 %b月份 %Y年份 %H:%M:%S时间'''
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s %(levelname)s %(message)s',
                    datefmt='%a %d %b %Y %H:%M:%S', filename='my.log', filemode='w')

logging.warning('this is warning')
logging.info('this is info')
logging.debug('this is debug')
logging.error('this is error')
logging.critical('this is critical')

输出结果是:
my.log文件中:

Thu 16 Apr 2020 16:48:26 test_logging.py WARNING this is warning
Thu 16 Apr 2020 16:48:26 test_logging.py INFO this is info
Thu 16 Apr 2020 16:48:26 test_logging.py DEBUG this is debug
Thu 16 Apr 2020 16:48:26 test_logging.py ERROR this is error
Thu 16 Apr 2020 16:48:26 test_logging.py CRITICAL this is critical

### 使用 `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`方法。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值