国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python中打印日志

這篇具有很好參考價值的文章主要介紹了python中打印日志。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、日志介紹
1、日志級別:日志的優(yōu)先級、重要性或者嚴重程度
2、日志的作用:調試程序,跟蹤定位bug,分析用戶行為與數據統計
3、常見的日志級別(從小級別到大級別排序):
????????debug:調試級別,打印非常詳細的日志信息,通常用于代碼調試
????????info:信息級別,打印一般的日志信息,突出強調程序的運行過程
????????warming:警告級別,打印警告信息,表明可能出現潛在的錯誤
????????error:錯誤級別,打印錯誤異常信息,該級別的錯誤可能導致程序無法運行
????????critical:嚴重錯誤級別,這表明系統可能無法繼續(xù)運行
4、當指定日志級別后,程序會記錄所有日志級別大于或者等于指定級別的東西
5、日志的格式:
????????%(levelno)s 打印日志級別的數值
????????%(levelname)s 打印日志級別名稱
????????%(pathname)s 打印當前執(zhí)行程序的路徑,其實就是sys.argv[0]
????????%(filename)s 打印當前執(zhí)行程序名
????????%(funcName)s 打印日志的當前函數
????????%(lineno)d 打印日志的當前行號
????????%(asctime)s 打印日志的記錄時間
????????%(thread)d 打印線程ID
????????%(threadName)s 打印線程的名稱
????????%(process)d 打印進程的ID
????????%(message)s 打印日志的信息

二、logging用法

基本用法:

# 導庫,一個標準的第三方庫用于日志的打印
import logging
# 基本用法
logging.debug('這是一條調試信息')
logging.info('這是日志信息')
logging.warning('打印警告')
logging.error('這是一條錯誤信息')
logging.critical('這是一條嚴重錯誤信息')

輸出信息如下:

WARNING:root:打印警告
ERROR:root:這是一條錯誤信息
CRITICAL:root:這是一條嚴重錯誤信息

上述代碼中我們打印了五種日志,但是輸出結果只有三種,這是因為指定日志級別后,程序會記錄大于或者等于指定級別的日志,下面我們來指定打印debug級別的日志:

# 導包
import logging

# 設置日志級別 打印日志
logging.basicConfig(level=logging.DEBUG)
# 基本用法
logging.debug('這是一條調試信息')
logging.info('這是日志信息')
logging.warning('打印警告')
logging.error('這是一條錯誤信息')
logging.critical('這是一條嚴重錯誤信息')

輸出結果如下:

DEBUG:root:這是一條調試信息
INFO:root:這是日志信息
WARNING:root:打印警告
ERROR:root:這是一條錯誤信息
CRITICAL:root:這是一條嚴重錯誤信息

我們還可以指定日志的格式,演示輸出時的日志格式化:

python 打印日志,python

import logging
fm = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s] [%(funcName)s:%(lineno)d]"
# 設置日志級別 打印日志
logging.basicConfig(level=logging.DEBUG,format=fm)
# 基本用法
logging.debug('這是一條調試信息')
logging.info('這是日志信息')
logging.warning('打印警告')
logging.error('這是一條錯誤信息')
logging.critical('這是一條嚴重錯誤信息')

?輸出信息如下:

2023-07-17 22:48:59,062 DEBUG [root] [logger.py] [<module>:36]
2023-07-17 22:48:59,063 INFO [root] [logger.py] [<module>:37]
2023-07-17 22:48:59,063 WARNING [root] [logger.py] [<module>:38]
2023-07-17 22:48:59,063 ERROR [root] [logger.py] [<module>:39]
2023-07-17 22:48:59,063 CRITICAL [root] [logger.py] [<module>:40]

我們還可以輸出日志到指定的文件:

# 導庫,一個標準的第三方庫用于日志的打印
import logging


fm = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s] [%(funcName)s:%(lineno)d]"
# 設置日志級別 打印日志 設置日志打印的文件路徑
logging.basicConfig(level=logging.DEBUG,format=fm,filename="testlog//log01.log")
# 基本用法
logging.debug('這是一條調試信息')
logging.info('這是日志信息')
logging.warning('打印警告')
logging.error('這是一條錯誤信息')
logging.critical('這是一條嚴重錯誤信息')

指定了日志打印的文件后點擊運行,打開testlog文件夾下的log01文件,能發(fā)現已經打印了:

python 打印日志,python文章來源地址http://www.zghlxwxcb.cn/news/detail-704375.html

到了這里,關于python中打印日志的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • springboot打印sql日志

    springboot打印sql日志

    相信大家在項目調試的時候都遇到過最后數據庫查詢、或者插入的數據與自己所想的不符,但是又不知道具體哪里出問題了。 下面就教大家如何打印mybatis最終生成并執(zhí)行的sql。 我們直接搜索org.apache.ibatis.logging.jdbc包下的ConnectionLogger、PreparedStatementLogger、ResultSetLogger等類。

    2023年04月11日
    瀏覽(21)
  • springboot JPA日志打印

    springboot JPA日志打印

    1、在springboot整合jpa后再配置文件applcation.yml的時候show-sql要設置為true 這時去執(zhí)行請求,后臺就會打印sql,但是不會現實參數,如果需要現在參數需要再在application.yml中添加下面的配置 這時去執(zhí)行請求,后臺就會將參數和sql都打印出來,但是sql和參數是分開的。 下面我們讓

    2024年02月15日
    瀏覽(14)
  • Springboot切面打印日志

    切面打印完整日志,以下代碼用于掃描@RestController 注解修飾的接口,并打印相關日志

    2024年02月14日
    瀏覽(13)
  • 日志打印最佳實踐

    標題為什么要記錄日志? 打印調試 :用日志來記錄變量或者某一段邏輯,記錄程序運行的流程,即程序運行了哪些代碼,方便排查邏輯問題。 問題定位 :程序出異?;蛘叱龉收蠒r快速的定位問題,方便后期解決問題。因為線上生產環(huán)境無法debug,在測試環(huán)境去模擬一套生產環(huán)

    2024年02月03日
    瀏覽(20)
  • mybatis打印sql日志

    我們日常操作數據庫的過程一般都是使用mybatis中執(zhí)行sql操作,有時候為了確認mybatis拼接的sql是否正確,就需要在日志中打印出具體的sql語句,對應的入參以及數據庫的返回值 一.sql日志輸出到控制臺,修改mybatis-config文件,指定如下配置: 二.sql日志輸出到文件,修改mybatis

    2024年02月15日
    瀏覽(20)
  • Hive終端命令行打印很多日志時,如何設置日志級別

    Hive終端命令行打印很多日志時,如何設置日志級別

    示例:use test; 切換到test數據庫時,輸出很多日志信息不方便看結果,如下圖。 ? 解決方法: 退出hive命令行界面(ctrl+C) 執(zhí)行“vi /usr/local/apache-hive-3.1.2-bin/conf/log4j.properties”命令,創(chuàng)建并編輯log4j.properties文件,添加以下內容。(完成后保存退出) ? 再次通過“hive”指令進

    2024年02月13日
    瀏覽(25)
  • logbak日志單獨打印(方法層級)

    問題 前幾天朋友在群里問,怎么針對方法打印打印日志,不是針對類。 解決辦法 方法層 logback 配置文件 這一步已經做到根據方法打印log日志,但是朋友的具體需求 竟然是針對每調用一次方法,生成一個配置文件 直接在方法層實現 每調用一次,輸出一份文件

    2024年02月22日
    瀏覽(15)
  • Mybatis設置sql打印日志

    第一種:使用 mybatis 自帶的打印 第二種:使用 log4j 日志打印 備注:log4j 運行級別調到DEBUG,可以在控制臺打印出mybatis運行的sql語句。 #將等級為DEBUG的日悲信慮出到console和file這網個日的地,console和file的定義在下面的代碼 log4j.rootLogger=DEBUG,console,file #控制臺輸出的相關設置

    2024年02月06日
    瀏覽(17)
  • QT:qInstallMessageHandler打印日志重定向

    目錄 1、qInstallMessageHandler含義 2、實例: 3、調試級別Q包含用于警告和調試文本的全局宏: 4、打印日志,如何使用 1、qInstallMessageHandler含義 (1)此函數在使用Qt消息處理程序之前已定義。返回一個指向前一個消息處理程序。 (2)消息處理程序是一個函數,用于打印qDebug,qWa

    2024年02月15日
    瀏覽(21)
  • SpringCloud Gateway 打印請求響應日志

    SpringCloud Gateway 打印請求響應日志

    version spring-cloud 2021.0.1 spring-boot 2.6.3 spring-cloud-alibaba 2021.0.1.0 網關不是基于springmvc的,而是基于webflux去做的 SpringCloudGateway中Post請求參數只能讀取一次 這是因為Gateway默認使用的是SpringWebflux,解決這個問題需要容重新構造一個request來替換原先的request CacheBodyGlobalFilter這個全局過

    2024年02月02日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包