Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • Python

    • 语法基础

    • 数据结构 函数 和文件

      • 序列类型
      • 列表
      • 元组
      • 集合(set)
      • 字典(dict)
      • 函数和模块的使用
      • 常用函数
      • logging
        • logging 模块
          • 基本概念
          • 常用功能
          • 示例
          • 高级配置
    • 进阶

    • NumPy

  • MLTutorials

  • 卷积神经网络

  • 循环神经网络

  • Transformer

  • 扩散模型

  • LLM

  • PTM

  • MoE

  • LoRAMoE

  • LongTailed

  • 多模态

  • 最优运输

  • PEFT

  • 对比学习

  • Few-Shot

  • Mamba

  • TokenFormer

  • PyTorch

  • CL

  • CIL

  • FSCIL

  • UCIL

  • MMCIL

  • LTCIL

  • 大模型持续学习

  • 论文阅读与写作

  • GPU

  • AINotes
  • Python
  • 数据结构 函数 和文件
Geeks_Z
2023-01-17
目录

logging

logging 模块

logging 是 Python 标准库中的一个模块,它提供了一套灵活且强大的日志系统。通过 logging,你可以记录程序中发生的事件,这对于调试、监控、分析以及理解程序行为都非常有帮助。

基本概念

  1. 日志级别:logging 模块定义了几个日志级别,包括 DEBUG、INFO、WARNING、ERROR 和 CRITICAL。每个级别都对应一个数字,数字越大,级别越高。通常,级别高的日志会包含级别低的日志信息。

  2. 日志处理器(Handlers):负责将日志记录(Log Record)发送到指定的目的地,比如文件、控制台、网络等。

  3. 日志记录器(Loggers):记录器是 logging 模块的核心部分,它负责处理日志记录。你可以为应用程序的不同部分创建不同的记录器。

  4. 日志格式化器(Formatters):用于定义日志的最终输出格式。

常用功能

  1. 配置日志:你可以使用 basicConfig 方法进行简单的日志配置,也可以手动创建记录器、处理器和格式化器进行更复杂的配置。

  2. 记录日志:使用记录器的 debug、info、warning、error 和 critical 方法来记录不同级别的日志。

  3. 日志传播:一个记录器可以有一个或多个处理器,如果处理器没有处理该记录,记录将被传递给该记录器的父记录器处理(如果存在的话)。

  4. 线程安全:logging 模块是线程安全的,可以在多线程环境中使用。

示例

下面是一个简单的 logging 示例:

import logging

# 配置日志的基本设置
logging.basicConfig(filename='app.log', level=logging.DEBUG,
                    format='%(asctime)s:%(levelname)s:%(message)s')

# 记录不同级别的日志
logging.debug('这是一条 debug 级别的日志')
logging.info('这是一条 info 级别的日志')
logging.warning('这是一条 warning 级别的日志')
logging.error('这是一条 error 级别的日志')
logging.critical('这是一条 critical 级别的日志')
1
2
3
4
5
6
7
8
9
10
11
12

在这个示例中,我们首先使用 basicConfig 方法配置了日志的基本设置,包括日志文件名、日志级别和日志格式。然后,我们使用不同级别的日志方法来记录日志。这些日志将被写入到 app.log 文件中。

高级配置

对于更复杂的日志需求,你可能需要手动创建记录器、处理器和格式化器,并使用 addHandler 方法将它们关联起来。例如,你可能希望将不同级别的日志记录到不同的文件中,或者将日志同时输出到控制台和文件。

总之,logging 模块是 Python 中非常强大且灵活的日志系统,它可以帮助你更好地管理、监控和调试你的应用程序。

#Python
上次更新: 2024/12/15, 11:33:21
常用函数
类和对象

← 常用函数 类和对象→

最近更新
01
其他
12-15
02
伪随机数生成
12-15
03
线性代数
12-15
更多文章>
Theme by Vdoing | Copyright © 2022-2024 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式