news 2026/7/2 20:28:10

log日志简介以及使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
log日志简介以及使用

日志介绍

  1. 日志概念:用于记录系统运行时的信息,是对一个事件的记录;
  2. 日志作用
    • 调试程序
    • 可以用来判断程序是否运行正常
    • 可以用来分析和定位问题
    • 可以用来做用户行为分析和数据统计
  3. 日志级别
    • 调试级别DEBUG:记录一些代码的调试信息;
    • 信息级别INFO:记录一些正常的操作信息;
    • 警告级别Warring:记录一些警告日志信息,但不会影响系统的功能及正常运行;某些功能使用时提示警告了
    • 错误级别Error:记录系统运行时的错误信息,说明系统的某些功能不能正常运行;某个功能不能使用error
    • 严重错误级别critical:记录系统运行时的严重错误信息,有可能导致整个系统都不能运行。系统崩溃就是critical

日志模块logging

日志模块的使用

  1. 导入日志模块,Python自带import logging
  2. 使用日志模块的方法
    • 日志输出logging.info("msg")
    • 日志级别设置:logging.basicConfig(level=logging.DEBUG)
    • 日志格式设置logging.basicConfig(level=logging.DEBUG,format=fmt)
      • 格式样式设置:fmt = '%(asctime)s %(levelname)s [%(name)s] - %(message)s'
    • 日志输出到文件设置:logging.basicConfig(filename='log/log01.log',level=logging.DEBUG,format=fmt)
importlogging# 定义一个格式化的字符串# 时间:%(asctime)s 文本形式日志级别: %(levelname)s# 调用日志输出函数模块的完整路径名:%(filename)s,语句所在代码行:%(lineno)d#用户输出的信息:%(message)sfmt='%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'#设置日志级别、日志格式、日志输出到文件logging.basicConfig(level=logging.DEBUG,format=fmt.filename='log/log01.log')# 调用logging模块输出日志。会根据级别输出不同日志,默认warninglogging.debug("这是调试级别日志")logging.info("这是信息级别的日志")logging.warning("这是警告级别日志")logging.error("这是错误级别的日志")logging.critical("这是严重错误级别日志")

日志组件

  1. 日志器 logger : 是程序的入口,主要用来记录日志的信息
  2. 处理器 handler : 决定了日志的输出目的地
  3. 格式器 formatter :决定了日志的输出格式
  4. 示例:
importloggingimportlogging.handlers#1.创建日志器,设置级别logger=logging.getLogger()logger.setLevel(logging.DEBUG)#2.1创建处理器,设置级别,输出到控制台handler_console=logging.StreamHandler()handler_console.setLevel(logging.DEBUG)#2.2创建处理器,设置级别,输出到文件handler_file=logging.handlers.TimedRotatingFileHandler("log/tlog.log",when='M',interval=1,backupCount=3)handler_file.setLevel(logging.DEBUG)#3设置格式fmt='%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s'#3创建格式器formatter=logging.Formatter(fmt=fmt)#4将格式器添分别加到两个处理器(文件和控制台)handler_file.setFormatter(formatter)handler_console.setFormatter(formatter)#5将处理器添加到日志器,两个处理器logger.addHandler(handler_console)logger.addHandler(handler_file)#6日志输出logger.debug("~~这是debug message~~~")

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 20:24:31

novelWriter(开源小说创作工具

链接:https://pan.quark.cn/s/ffd28d66f4aenovelWriter是一款功能强大、易于使用的开源小说创作工具,它结合了Web应用程序和命令行工具,让写作过程变得更加高效、有序且富有乐趣。通过其强大的功能特点和跨平台支持,成为小说创作者…

作者头像 李华
网站建设 2026/7/2 20:23:48

2026医院时钟安装全流程及主流靠谱品牌选型对比指南

医院时钟安装前置准备与核心选型标准医院时钟系统是保障医疗行为时间统一、防范医患纠纷的核心基础设施,安装前的需求调研与选型标准直接关系到后续系统的稳定性与合规性。对于承接三甲医院旧院改造项目的弱电工程商来说,既要避免破墙布线影响医院正常营…

作者头像 李华
网站建设 2026/7/2 20:22:46

Rufus中文绿色版

链接:https://pan.quark.cn/s/5b852a9d098fRufus 是一个可以帮助格式化和创建可引导USB闪存盘的工具,比如 USB 随身碟,记忆棒等等。你需要把一些可引导的ISO格式的镜像(Windows,Linux,UEFI等)创…

作者头像 李华
网站建设 2026/7/2 20:22:41

100G交换机吞吐下降20%——一次DPDK Hash Cache Locality优化实战(上)

一、一次看起来"毫无异常"的性能下降某数据中心核心交换机采用DPDK构建高速转发平面。每个数据包进入Worker以后,需要完成:VLAN解析L2/L3查找Session查找ACL匹配Forward Action其中:Session采用DPDK rte_hash管理。系统上线半年一直…

作者头像 李华
网站建设 2026/7/2 20:21:20

2026年赣州刑事辩护律师从业现状与实务侧重观察

2026年赣州刑事法律事务现状与核心痛点近年来,随着法治建设的深入推进,赣州地区的刑事法律事务呈现出专业化与复杂化并存的趋势。面对刑事指控或复杂的民商事纠纷,当事人往往面临如何匹配专业资源、厘清法律关系以及应对诉讼程序等多重挑战。…

作者头像 李华
网站建设 2026/7/2 20:20:56

页面跳转

(一)页面注册 import router from ohos.router; Entry Component struct RouterLogin{State username:string""State password:string""build() {Column({space:25}){Image($r(app.media.7788)).width(120).height(120).borderRadi…

作者头像 李华