python如何輸出日誌?
1、輸出日誌的程式碼:
import logging # 建立Logger logger = logging.getLogger() logger.setLevel(logging.DEBUG) # 建立Handler # 終端Handler consoleHandler = logging.StreamHandler() consoleHandler.setLevel(logging.DEBUG) # 檔案Handler fileHandler = logging.FileHandler('log.log', mode='w', encoding='UTF-8') fileHandler.setLevel(logging.NOTSET) # Formatter formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') consoleHandler.setFormatter(formatter) fileHandler.setFormatter(formatter) # 新增到Logger中 logger.addHandler(consoleHandler) logger.addHandler(fileHandler) # 列印日誌 logger.debug('debug 資訊') logger.info('info 資訊') logger.warning('warn 資訊') logger.error('error 資訊') logger.critical('critical 資訊') logger.debug('%s 是自定義資訊' % '這些東西')
2、相關函式介紹:
日誌物件透過模組的getLogger(name)函式獲得,可以向該函式傳遞一個名稱。如果不傳遞名字的話,就會獲取根Logger。
日誌物件用於輸出日誌,而Handler物件用於指定日誌向哪裡輸出(檔案、終端等等)。Handler列表可以參考Handler型別。
Formatter物件用於格式化日誌輸出。格式化字串使用傳統的%形式來格式化日誌,可以參考官方文件瞭解更多資訊。
過濾器物件用於過濾日誌的輸出。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/758/viewspace-2833465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python輸出日誌Python
- python日誌重複輸出Python
- Java 如何正確地輸出日誌Java
- reportbuilder 日誌輸出UI
- python怎麼將列印輸出日誌檔案Python
- Java日誌輸出問題Java
- awk多行日誌排序輸出排序
- 如何使用 loguru 接管程式的所有日誌輸出?
- 如何利用NLog輸出結構化日誌,並在Kibana優雅分析日誌?
- C#按照日期輸出程式日誌C#
- 指令碼日誌的標準輸出指令碼
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 失敗登入行為輸出至alert日誌
- 【RMAN】rman的日誌輸出功能演示
- udev如何除錯,如何看udev的輸出日誌?udev除錯的坑?dev除錯
- MySQL如何傳輸二進位制日誌MySql
- python 使用 loguru 輸出異常日誌同時列印變數值Python變數
- log4j日誌輸出級別(轉)
- logrus hook輸出日誌到本地磁碟Hook
- log4j2分層輸出日誌
- Robotframework-ride 日誌輸出中文亂碼FrameworkIDE
- (定時)任務輸出重定向到日誌
- 另一種列印輸出日誌資訊的方式
- spark指令碼日誌輸出級別設定Spark指令碼
- Hibernate 使用log4j輸出日誌
- 使用Log4j2輸出日誌演示
- logback下日誌輸出前處理操作——以日誌脫敏為例
- 如何將rust日誌輸出到android終端RustAndroid
- Web實時日誌輸出檢視管理系統Web
- linux自動清理Docker標準輸出日誌LinuxDocker
- Spring AOP實現統一日誌輸出Spring
- 實時檢視模擬器的日誌輸出
- MySQL 使用tee記錄語句和輸出日誌MySql
- Laravel 中輸出 SQL 語句的到 log 日誌LaravelSQL
- win8 學習筆記二 輸出日誌筆記
- log4j不輸出日誌錯誤分析
- Linux nohup 啟動服務且不輸出日誌Linux
- DataGuard日誌傳輸模式模式