国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python寫入到日志文件完整代碼

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-10-07 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫入到日志文件

上面我們說的是將日志打印到控制臺中,但是我們Python代碼寫完并且在運行當中后,我們就不可能這樣玩了,所以我們需要將日志保存到一個日志文件中

完整代碼如下:

import coloredlogs
import logging


def func_name():
    # 創(chuàng)建文件handler
    file_handler = logging.FileHandler('log_file.log')

    # 設(shè)置日志格式
    formatter = logging.Formatter('%(asctime)s - %(module)s - %(funcName)s - %(levelname)s - %(message)s')
    file_handler.setFormatter(formatter)

    # 安裝coloredlogs并設(shè)置級別
    level_styles = coloredlogs.DEFAULT_LEVEL_STYLES.copy()
    coloredlogs.install(level="DEBUG", level_styles=level_styles,
                        fmt='%(asctime)s - %(module)s - %(funcName)s - %(levelname)s - %(message)s')

    # 獲取logger 并添加文件handler
    logger = logging.getLogger()
    logger.addHandler(file_handler)

    # 移除默認StreamHandler
    logger.removeHandler(logging.StreamHandler())

    # 測試輸出日志
    logger.debug('debug message')
    logger.info('info message')
    logger.error('error message')
    logger.warning('warning message')


func_name()

打開我們log_file.log文件后,就可以看到我們生成的日志信息

圖片

可以看到我們生成的日志文件中不同級別的日志還是使用的是一樣的顏色。那這是為什么呢?

其實coloredlogs 庫只是在終端輸出時給日志添加了顏色,但寫入文件時colors并不能保留。

這是因為終端輸出和文件輸出使用的是不同的handler:

  • 終端輸出使用的是StreamHandler,可以 interpreter 處理ANSI色彩編碼顯示顏色。
  • 文件輸出使用的是FileHandler,寫入的僅是純文本,無法保存ANSI編碼的顏色信息。

ANSI色彩編碼只有在支持其的終端才能渲染為顏色,一旦寫入文件就會失去這些編碼信息。所以使用coloredlogs時,日志文件內(nèi)實際保存的是未著色的原始文本。

如果想要文件中也保存顏色信息,可以考慮使用支持ANSI色彩的文件格式,比如HTML。然后通過logging模塊支持的HTML Formatter輸出彩色日志到HTML文件中,不過這種情況下就失去了純文本文件的可閱讀性。
綜上,coloredlogs只是在終端美化日志展示效果,文件輸出不保存顏色是正常情況。如果必須存儲顏色,可以輸出為HTML等格式,但復(fù)雜度會增加。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    594

    瀏覽量

    26054
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    11063
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90028
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    模組日志功能技術(shù)概覽

    模組日志功能技術(shù)方案以低侵入、高可用為原則,提供統(tǒng)一的日志API、多級日志分類與條件輸出機制。通過集成該技術(shù),開發(fā)者可在不干擾業(yè)務(wù)邏輯的前提下,全面掌握模組的執(zhí)行狀態(tài)與異常行為。 一、本文討論的邊界
    的頭像 發(fā)表于 01-14 15:32 ?129次閱讀
    模組<b class='flag-5'>日志</b>功能技術(shù)概覽

    RT-Thread ULOG: 創(chuàng)建多個文件后端并保存不同日志方法 | 技術(shù)集結(jié)

    日志都看不到。這時候就很有必要把日志文件保存在文件系統(tǒng)中了。RTT軟件包中ULOG_FILE這個包可以實現(xiàn)日志
    的頭像 發(fā)表于 12-15 19:22 ?4912次閱讀
    RT-Thread ULOG: 創(chuàng)建多個<b class='flag-5'>文件</b>后端并保存不同<b class='flag-5'>日志</b>方法 | 技術(shù)集結(jié)

    Termux中調(diào)試圣誕樹Python代碼

    Python文件(比如命名為christmas_tree.py): nano christmas_tree.py 粘貼下面的圣誕樹立例代碼(健康版): # 圣誕快樂 - 溫馨圣誕樹打印 print
    發(fā)表于 12-09 09:02

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志能加密存儲嗎?

    電能質(zhì)量在線監(jiān)測裝置的數(shù)據(jù)日志 可以加密存儲 ,且已成為工業(yè)級與電力系統(tǒng)合規(guī)應(yīng)用的標準配置。加密機制通常采用 分級加密策略 ,并結(jié)合硬件安全模塊保障密鑰安全,確保日志數(shù)據(jù)的完整性與保密性。 一、
    的頭像 發(fā)表于 12-05 10:16 ?609次閱讀
    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)<b class='flag-5'>日志</b>能加密存儲嗎?

    使用ulog 寫入日志文件系統(tǒng),無法使用cat命令讀取文件內(nèi)容怎么解決?

    1.我使用ulog+littlefs寫入日志日志正常寫入,但是沒法使用cat指令讀取文件內(nèi)容失敗,必須關(guān)掉ulog,才能讀取
    發(fā)表于 10-13 06:12

    使用littlefs存儲ulog日志,然后讀日志文件會出錯,為什么?

    使用littlefs存儲ulog日志,然后通過命令讀取日志文件,或者通過API接口讀取或拷貝日志文件,都會導(dǎo)致線程卡死,嘗試了多種方法都不行
    發(fā)表于 09-29 06:14

    ulog無法輸出日志保存到文件,為什么?

    想把日志輸出到文件,顯示初始化成功了,可是沒有輸出到文件
    發(fā)表于 09-23 07:47

    文件系統(tǒng)的文件怎么循環(huán)覆蓋的寫入數(shù)據(jù)?

    請教一個文件系統(tǒng)數(shù)據(jù)寫入的問題。 比如我新建一個文件,test.txt,寫入數(shù)據(jù)超過512KB后,就從頭開始寫,后面的數(shù)據(jù)不刪除,從頭開始覆蓋。 比如原來寫了1000條數(shù)據(jù),然后從頭開
    發(fā)表于 09-22 08:20

    termux如何搭建python游戲

    Pygame),確保已安裝`clang`編譯器:`apt install -y clang` 3. 權(quán)限問題:若需訪問手機文件,安裝`termux-setup-storage`并授權(quán)存儲訪問權(quán)限。 通過以上步驟,即可在Termux中搭建完整
    發(fā)表于 08-29 07:06

    python app不能運行怎么解決?

    我使用helloword的模板,上傳了IG502,但不能運行,請大神幫忙。系統(tǒng)日志如下:sntpc[1226]: ntp request error: 113, No route to host
    發(fā)表于 08-06 06:27

    詳解journalctl日志管理

    systemd 提供了自己的日志系統(tǒng)(logging system),稱為 journal。使用 systemd 日志,無需額外安裝日志服務(wù)(syslog)。
    的頭像 發(fā)表于 06-05 17:22 ?1542次閱讀
    詳解journalctl<b class='flag-5'>日志</b>管理

    跟老齊學Python:從入門精通

    礎(chǔ)的學習者介紹一門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學習者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦!!!! 如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持一下哦~
    發(fā)表于 06-03 16:10

    基于RV1126開發(fā)板限制系統(tǒng)日志大小教程

    無論管理什么系統(tǒng),對日志文件的監(jiān)控、調(diào)用、管理都是其中重要的一部分。服務(wù)器問題的解決都是從查看系統(tǒng)(錯誤)日志開始的。系統(tǒng)日志是記錄系統(tǒng)硬件狀況、內(nèi)核動作、軟件啟動、用戶動作等各項信息
    的頭像 發(fā)表于 04-16 11:18 ?735次閱讀
    基于RV1126開發(fā)板限制系統(tǒng)<b class='flag-5'>日志</b>大小教程

    python入門圣經(jīng)-高清電子書(建議下載)

    和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內(nèi)容; 第二部分將理論付諸實踐,講解如何開發(fā)三個項目,包括簡單的Python
    發(fā)表于 04-10 16:53

    創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?

    創(chuàng)建了用于OpenVINO?推理的自定義 C++ 和 Python* 代碼。 在兩個推理過程中使用相同的圖像和模型。 從 C++ 代碼中獲得的結(jié)果與 Python*
    發(fā)表于 03-06 06:22