最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python將日志寫入文件超詳細(xì)步驟

 更新時間:2024年08月05日 09:08:01   作者:風(fēng)也溫柔☆  
在Python中l(wèi)ogging模塊是一個強大的工具,用于記錄和輸出應(yīng)用程序的日志信息,這篇文章主要給大家介紹了關(guān)于python將日志寫入文件的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

1、需求

我們在訓(xùn)練模型的時候,有時候需要將訓(xùn)練日志輸出到一個文件中,方便隨時查看訓(xùn)練日志。

訓(xùn)練模型時候,訓(xùn)練日志在控制臺展示,關(guān)閉控制臺后日志會消失。這時,我們需要將控制臺中的訓(xùn)練日志信息輸出到一個指定文件中,方便我們隨時查看。

將控制臺中的日志信息輸入到當(dāng)前目錄下的application.log文件中

2、方法:python logging模塊

logging 是Python中非常強大且靈活的庫,用于記錄和跟蹤應(yīng)用程序運行時發(fā)生的事件。

在Python中,使用 logging 模塊可以寫入日志信息到指定文件。

2.1 basicConfig() 快速配置

  • 導(dǎo)入logging模塊
  • 設(shè)置全局的日志格式和級別
  • 獲取logger
  • 創(chuàng)建文件處理器,指定日志文件和日志級別(局部)
  • 添加文件處理器到logger
import logging
import warnings

# 忽略所有 UserWarning 警告
warnings.filterwarnings("ignore", category=UserWarning)

# 1、設(shè)置全局的日志格式和級別
logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s',
                    datefmt='%m/%d/%Y %H:%M:%S',
                    level=logging.INFO)

# 2、獲取logger (給日志器起個名字 "__name__")
logger = logging.getLogger(__name__)# __name__內(nèi)置變量模塊名稱,輕松地識別出哪個模塊產(chǎn)生了哪些日志消息(主程序模塊)

# 3、創(chuàng)建文件處理器,指定日志文件和日志級別(局部)---文件輸出FileHandle(輸出到指定文件)
file_handler = logging.FileHandler('application.log') #指定日志文件名application.log,默認(rèn)在當(dāng)前目錄下創(chuàng)建
file_handler.setLevel(logging.INFO) # 設(shè)置日志級別(只輸出對應(yīng)級別INFO的日志信息)
# 設(shè)置日志格式
file_handler.setFormatter(logging.Formatter('%(asctime)s - %(levelname)s - %(name)s - %(message)s', '%m/%d/%Y %H:%M:%S')) 

# 4、添加文件處理器到logger
logger.addHandler(file_handler)

# 訓(xùn)練模型的代碼
epoch = 7  
# 記錄日志信息
logger.info("Get better performance at epoch {}".format(epoch))

# 在主類中編寫日志代碼
# 判斷當(dāng)前程序是否為主程序,確保 main() 函數(shù)只在直接運行該Python文件時執(zhí)行,如果文件被其他模塊導(dǎo)入,則不執(zhí)行 main()
# 主程序內(nèi)置變量 __name__
if __name__ == "__main__":
    main()

2.2 查看application.log日志文件

2.3、logging知識

  • Loggers:應(yīng)用程序中使用的接口,用于發(fā)送日志消息。它們來自logging.getLogger(name),name是用于標(biāo)識logger源的字符串
  • Handlers:用于配置日志處理的目的地,如文件、控制臺等。常用的有StreamHandler(控制臺輸出)和FileHandle(文件輸出)
  • Formatters:定義最終輸出中日志記錄的布局
  • Filters:提供更細(xì)粒度的工具來進(jìn)一步控制哪些日志記錄將被輸出

2.4、日志級別

debug,info,warning,error,critical
  • DEBUG:詳細(xì)信息,通常只有在診斷問題時才感興趣。
  • INFO:證明事情按預(yù)期工作(最常用)
  • WARNING:某些還不是錯誤的事情的指示,但是應(yīng)該注意的。
  • ERROR:由于某些更嚴(yán)重的問題,軟件已不能執(zhí)行一些功能了
  • CRITICAL:嚴(yán)重錯誤,表明程序已不能繼續(xù)運行。

總結(jié) 

到此這篇關(guān)于python將日志寫入文件的文章就介紹到這了,更多相關(guān)python日志寫入文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中關(guān)鍵字Class的定義和使用方法

    Python中關(guān)鍵字Class的定義和使用方法

    在Python中class是用來定義類的關(guān)鍵字,通過class關(guān)鍵字可以創(chuàng)建一個新的類,該類可以包含屬性和方法,這篇文章主要介紹了Python中關(guān)鍵字Class的定義和使用的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • Python之父談Python的未來形式

    Python之父談Python的未來形式

    這篇文章主要介紹了Python之父談Python的未來,需要的朋友可以參考下
    2016-07-07
  • Python+Opencv識別兩張相似圖片

    Python+Opencv識別兩張相似圖片

    python的功能實在太強大,這篇文章主要介紹了Python+Opencv識別兩張相似圖片的相關(guān)資料,文中利用Opencv庫進(jìn)行了更簡潔化的實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-04-04
  • python orm 框架中sqlalchemy用法實例詳解

    python orm 框架中sqlalchemy用法實例詳解

    這篇文章主要介紹了python orm 框架中sqlalchemy用法,結(jié)合實例形式詳細(xì)分析了Python orm 框架基本概念、原理及sqlalchemy相關(guān)使用技巧,需要的朋友可以參考下
    2020-02-02
  • python保存圖片的四個常用方法

    python保存圖片的四個常用方法

    這篇文章主要給大家介紹了關(guān)于python保存圖片的四個常用方法,文中分別介紹了PIL的保存圖片方法、opencv保存圖片、Matplotlib保存圖片的方法以及pytorch保存圖片,需要的朋友可以參考下
    2022-02-02
  • Python學(xué)習(xí)之迭代器詳解

    Python學(xué)習(xí)之迭代器詳解

    這篇文章主要介紹了Python中的一個新的概念,那就是迭代器 。迭代器的使用可以幫助我們提升代碼的性能,接下來讓我們深入了解一下迭代器吧
    2022-04-04
  • Python中實現(xiàn)定時任務(wù)常見的幾種方式

    Python中實現(xiàn)定時任務(wù)常見的幾種方式

    在Python中,實現(xiàn)定時任務(wù)是一個常見的需求,無論是在自動化腳本、數(shù)據(jù)處理、系統(tǒng)監(jiān)控還是其他許多應(yīng)用場景中,Python提供了多種方法來實現(xiàn)定時任務(wù),包括使用標(biāo)準(zhǔn)庫、第三方庫以及系統(tǒng)級別的工具,本文將詳細(xì)介紹幾種常見的Python定時任務(wù)實現(xiàn)方式
    2024-08-08
  • Python API 自動化實戰(zhàn)詳解(純代碼)

    Python API 自動化實戰(zhàn)詳解(純代碼)

    今天小編就為大家分享一篇Python API 自動化實戰(zhàn)詳解(純代碼),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 對pycharm 修改程序運行所需內(nèi)存詳解

    對pycharm 修改程序運行所需內(nèi)存詳解

    今天小編就為大家分享一篇對pycharm 修改程序運行所需內(nèi)存詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python使用matplotlib時顯示中文亂碼解決方法(或更改字體)

    Python使用matplotlib時顯示中文亂碼解決方法(或更改字體)

    這篇文章主要給大家介紹了關(guān)于Python使用matplotlib時顯示中文亂碼的解決方法(或更改字體),在Matplotlib中,中文亂碼問題通常出現(xiàn)在圖表的標(biāo)題、標(biāo)簽和刻度上,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12

最新評論

丹江口市| 昔阳县| 辛集市| 盘山县| 客服| 土默特右旗| 三河市| 贵州省| 肇州县| 霍城县| 三明市| 吉安市| 会东县| 承德市| 杭锦旗| 库伦旗| 陆河县| 孟村| 荆门市| 大方县| 子长县| 顺义区| 嘉义市| 乡城县| 长宁县| 芮城县| 龙江县| 吉木萨尔县| 麻栗坡县| 民权县| 饶平县| 青阳县| 平安县| 宜章县| 梅河口市| 霍城县| 界首市| 喀什市| 兴安县| 乐平市| 四川省|