Python中的logging介紹

? ? Python中的logging模塊是一個強大的、靈活的、可配置的日志記錄系統。它允許你在不修改源代碼的情況下記錄錯誤和調試信息,同時也可以對日志信息進行各種處理,例如寫入到文件、輸出到控制臺、記錄到數據庫等。

? ? logging模塊提供了一種用于日志記錄的通用接口,你可以使用這個接口來記錄日志,同時可以根據需要配置不同的日志處理器來處理日志信息。以下是一些基本的logging模塊的使用方法:

配置日志記錄器

logger = logging.getLogger('my_logger')  
logger.setLevel(logging.DEBUG)  # 設置日志級別為DEBUG

配置日志處理器

handler = logging.FileHandler('my_log_file.log')  # 創建一個文件處理器,將日志寫入到文件中  
handler.setLevel(logging.DEBUG)  # 設置文件處理器的日志級別為DEBUG

配置日志格式化器

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')  # 創建一個格式化器,按照指定格式輸出日志信息  
handler.setFormatter(formatter)  # 將格式化器應用到文件處理器上

將文件處理器添加到日志記錄器中

logger.addHandler(handler)  # 將文件處理器添加到日志記錄器中,這樣日志信息就會寫入到指定的文件中

現在你可以使用logger對象來記錄日志信息了:

logger.debug('This is a debug message')  # 記錄一個debug級別的日志信息  
logger.info('This is an info message')  # 記錄一個info級別的日志信息  
logger.warning('This is a warning message')  # 記錄一個warning級別的日志信息  
logger.error('This is an error message')  # 記錄一個error級別的日志信息  
logger.critical('This is a critical message')  # 記錄一個critical級別的日志信息

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215914.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215914.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215914.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

液態二氧化碳儲存罐遠程無線監測系統

二氧化碳強化石油開采技術,須先深入了解石油儲層的地質特征和二氧化碳的作用機制。現場有8輛二氧化碳罐裝車,每輛罐車上有4臺液態二氧化碳儲罐,每臺罐的尾部都裝有一臺西門子S7-200 smart PLC。在注入二氧化碳的過程中,中控室S7-1…

國產單片機XL32F001,價格便宜,性價比高,32位M0+內核

XL32F001芯片簡介 1、是一個32位ARM架構Cortex -M0系列的單片機 2、系統工作頻率最高為24MHz 3、擁有24Kbytes Flash存儲器和3Kbytes SRAM 4、擁有內部24MHz和32.768MHz的RC振蕩器(HSI和LSI),擁有32.768KHz低速晶體振蕩器(LSE…

JVM內存模型+JVM類加載機制

jvm內存模型包括哪些以及各自作用 主要包括類加載 對象創建 方法調用 本地方法區 程序計數 方法區: class文件加載到方法區 堆: 對象創建在堆內存中 jvm棧:方法調用入棧 本地方法棧:主要是c寫的一些方法 程序計數器:存…

OneNote for Windows10 徹底刪除筆記本

找了超多方法,都沒有用,我的OneNote都沒有文件選項,要在OneDrive中刪除,但是一直登不進,然后又找到一個方法: 在網頁中打開Office的控制面板 "Sign in to your Microsoft account" 在“最近”一…

【強化學習-讀書筆記】多臂賭博機 Multi-armed bandit

參考 Reinforcement Learning, Second Edition An Introduction By Richard S. Sutton and Andrew G. Barto強化學習與監督學習 強化學習與其他機器學習方法最大的不同,就在于前者的訓練信號是用來評估(而不是指導)給定動作的好壞的。 …

第21章網絡通信

網絡程序設計基礎 網絡程序設計編寫的是與其他計算機進行通信的程序。Java 已經將網絡程序所需要的元素封 裝成不同的類,用戶只要創建這些類的對象,使用相應的方法,即使不具備有關的網絡支持,也可 以編寫出高質量的網絡通信程序…

2023年【危險化學品生產單位安全生產管理人員】考試題庫及危險化學品生產單位安全生產管理人員考試技巧

題庫來源:安全生產模擬考試一點通公眾號小程序 危險化學品生產單位安全生產管理人員考試題庫是安全生產模擬考試一點通總題庫中生成的一套危險化學品生產單位安全生產管理人員考試技巧,安全生產模擬考試一點通上危險化學品生產單位安全生產管理人員作業…

【教程】制作 iOS 推送證書

如需向 iOS 設備推送數據,您首先需要在消息推送控制臺上配置 iOS 推送證書。iOS 推送證書用于推送通知,本文將介紹消息推送服務支持的證書類型,并引導您制作 iOS 推送證書。 證書類型 消息推送服務僅支持 Apple Push Service 類型的證書。有…

react Hooks之useDebugValue

1、作用: 用于在開發過程中幫助開發者調試自定義 Hook。它的作用是將自定義 Hook 中的某些值暴露給 React 開發工具(例如 React DevTools)以便于調試。 當我們使用 React 開發工具查看組件的狀態時,React DevTools 會從組件和其…

鴻蒙(HarmonyOS)應用開發——保存應用數據

保存應用數據 harmonyOS系統提供了四種數據存儲方式 #mermaid-svg-kZlN0CFY1VGySIPo {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-kZlN0CFY1VGySIPo .error-icon{fill:#552222;}#mermaid-svg-kZlN0CFY1VGySIPo .…

競賽保研 LSTM的預測算法 - 股票預測 天氣預測 房價預測

0 簡介 今天學長向大家介紹LSTM基礎 基于LSTM的預測算法 - 股票預測 天氣預測 房價預測 這是一個較為新穎的競賽課題方向,學長非常推薦! 🧿 更多資料, 項目分享: https://gitee.com/dancheng-senior/postgraduate 1 基于 Ke…

Android RecyclerView 動畫處理 流程 原理(源碼分析第二篇)

零、本文主題 本文要解決的問題: 1. Recyclerview 動畫的實現原理是什么? 2. 處理的主要流程大概是怎樣的? 一、核心原理 我們拋開代碼,想一下,RecyclerView中的view動畫有幾種? 添加一個view:…

react Hooks之useLayoutEffect和useInsertionEffect

在介紹這兩個hooks之前。讓我們先對比一下useEffect、useLayoutEffect、useInsertionEffect 執行時機: useEffect 在組件渲染完成后執行,屬于異步執行。useInsertionEffect 在組件渲染并插入 DOM 后執行,也屬于異步執行。useLayoutEffect 在組…

互聯網公司,哪個部門才是鄙視鏈最頂端?

文章目錄 每日一句正能量前言財務部法務部公關部銷售部前臺行政IT部創意部后記 每日一句正能量 我們必須在失敗中尋找勝利,在絕望中尋求希望。 前言 在互聯網公司中,不同職位的鄙視鏈是存在的。有些職位享有高尚的地位,而有些則被看作是次要…

python 爬蟲 m3u8 視頻文件 加密解密 整合mp4

文章目錄 一、完整代碼二、視頻分析1. 認識m3u8文件2. 獲取密鑰,構建解密器3. 下載ts文件4. 合并ts文件為mp4 三、總結 一、完整代碼 完整代碼如下: import requests import re import os from tqdm import tqdm from Crypto.Cipher import AES# 創建臨…

Shopify二次開發之五:元字段(Metafields)

目錄 解釋 操作 1、添加Custom data 2、選擇特定類型的數據 3、為Page配置元子段和值 4、模板訪問 解釋 Shopify Metafields 是一種用于存儲和管理自定義數據的功能。它們允許商戶在商城中的產品、訂單、客戶、Page等對象上添加自定義字段,以滿足特定業務需求…

c語言->自定義類型聯合體和枚舉類型

系列文章目錄 文章目錄 前言 ?作者簡介:大家好,我是橘橙黃又青,一個想要與大家共同進步的男人😉😉 🍎個人主頁:橘橙黃又青_C語言,函數,指針-CSDN博客 目的:學習聯合體和枚舉類型的…

[cleanrl] ppo_continuous_action源碼解析

1 import庫(略) import os import random import time from dataclasses import dataclassimport gymnasium as gym import numpy as np import torch import torch.nn as nn import torch.optim as optim import tyro from torch.distributions.normal…

Kubernetes實戰(八)-防止k8s namespace被誤刪除

1 背景 運維新同學在預發環境操作刪除pod的時候,不知道什么原因把kubectl delete pod命令敲成了kubectl delete ns pre把預發環境刪了,幾十個模塊,將近一個小時才恢復。幸虧是測試環境啊,如果是生產可以可以跑路了。 2 解決方案…

jsonpath:使用Python處理JSON數據

使用Python處理JSON數據 25.1 JSON簡介 25.1.1 什么是JSON JSON全稱為JavaScript Object Notation,一般翻譯為JS標記,是一種輕量級的數據交換格式。是基于ECMAScript的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清…