Python logging 模組,日誌

2022-07-01 17:09:13 字數 1712 閱讀 3485

logging 模組,計算機的日誌記錄。

它是乙個執行緒安全的記錄模組。

當多個計算機來對伺服器寫入日誌的時候。每台計算機都需要對伺服器上的檔案做, 開啟檔案 ,寫入檔案 ,儲存檔案 的操作。由於每台計算機的記錄時間是不同的。這就需要保證執行緒的安全。

logging 模組在內部就保證了這一功能。

一,單個檔案的記錄。

1

import

logging23

"""4

critical = 50

5fatal = critical

6error = 40

7warning = 30

8warn = warning

9info = 20

10debug = 10

11notset = 0

12"""

1314 logging.basicconfig(filename='

logname.log',

15 format='

%(asctime)s - %(name)s - %(levelname)s - %(module)s: %(message)s',

16 datefmt='

%y-%m-%d %h:%m:%s %p',

17 level=logging.info)

18 logging.critical("

this is a critical issue")

19 logging.log(10, '

this is noset issue')

20 logging.debug("

abc")

二,多個檔案的日誌:

#

!/usr/bin/env python

#-*- coding:utf8 -*-

import

logging

#建立檔案

file_1_1 = logging.filehandler('

1-1.log

', 'a'

)#建立格式

fmt = logging.formatter(fmt="

%(asctime)s - %(name)s - %(levelname)s - %(module)s:%(message)s",

datefmt='

%y-%m-%d %h:%m:%s %p')

#檔案應用格式

file_1_1.setformatter(fmt)

file_2_2 = logging.filehandler('

2-2.log

', 'a'

)#fmt = logging.formatter()

file_2_2.setformatter(fmt)

lgger1 = logging.logger('

simon

', level=logging.error)

lgger1.addhandler(file_1_1)

lgger1.addhandler(file_2_2)

#寫日誌

lgger1.critical('

1111')

lgger1.log(200,'

這是乙個level 200 的錯誤

')

Python logging模組學習

import logging 日誌級別列表,預設為logging.warning levels logging.notset,logging.debug,logging.info,logging.warning,logging.error,logging.critical log format as...

python logging模組簡介

logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等。相對於print,該模組具有可以決定在列印什麼級別的資訊和將資訊輸出放置在什麼地方的優點。配置logging的基本設定,並在控制台輸出 import logging loggi...

Python logging日誌模組

1.日誌的級別 日誌一共分成5個等級,從低到高分別是 1 debug 2.info 3.warning 4.error 5.critical說明 這5個等級,也分別對應5種打日誌的方法 debug info warning error critical。預設的是 warning,當在warning或...