Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python logging模块

作者:殘月殺手   发布日期:2026-04-20   浏览:61

import logging

# 配置日志记录器
logging.basicConfig(
    level=logging.DEBUG,  # 设置日志级别为DEBUG,表示记录所有级别的日志
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',  # 日志格式
    filename='app.log',  # 日志文件名
    filemode='w'  # 模式,'w'表示每次运行程序时覆盖日志文件,'a'表示追加
)

# 创建一个日志记录器对象
logger = logging.getLogger('example_logger')

# 记录不同级别的日志信息
logger.debug('这是一个调试信息')
logger.info('这是一个普通信息')
logger.warning('这是一个警告信息')
logger.error('这是一个错误信息')
logger.critical('这是一个严重错误信息')

# 输出到控制台的配置
console = logging.StreamHandler()
console.setLevel(logging.INFO)  # 设置控制台输出的日志级别为INFO
formatter = logging.Formatter('%(name)s - %(levelname)s - %(message)s')  # 控制台日志格式
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)  # 将控制台处理器添加到根日志记录器

# 再次记录一些日志信息,这次会同时输出到文件和控制台
logger.info('这条信息会同时输出到文件和控制台')

解释说明:

  1. 导入模块:首先导入logging模块。
  2. 配置日志记录器:使用basicConfig方法配置日志的基本设置,包括日志级别、格式、文件名和写入模式。
  3. 创建日志记录器对象:通过getLogger方法创建一个名为example_logger的日志记录器对象。
  4. 记录日志信息:使用不同的方法(如debuginfowarningerrorcritical)记录不同级别的日志信息。
  5. 配置控制台输出:创建一个StreamHandler对象来将日志输出到控制台,并设置其日志级别和格式,然后将其添加到根日志记录器中。
  6. 再次记录日志信息:这次的日志信息会同时输出到文件和控制台。

上一篇:python 除法向上取整

下一篇:python写word

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站