python日誌的使用

2022-08-03 05:33:18 字數 1525 閱讀 5568

1、日誌設定

1

import

logging 23

global logger #

設定全域性變數,涉及動態修改

4 g_logdir = "

d:/checkerpath/logs/"5

6def

tearup(): 7#

建立乙個logger

8global

root_logger

9global

fh10

global

ch11

12 root_logger = logging.getlogger("

clklogger")

13root_logger.setlevel(logging.debug)

1415

#建立乙個handler,用於寫入日誌檔案

16 fh =logging.filehandler(logdir)

17fh.setlevel(logging.debug)

1819

#再建立乙個handler,用於輸出到控制台

20 ch =logging.streamhandler()

21ch.setlevel(logging.debug)

2223

#定義handler的輸出格式

24 formatter = logging.formatter('

%(asctime)s - %(name)s - %(levelname)s - %(pathname)s - %(lineno)s - %(message)s')

25fh.setformatter(formatter)

26ch.setformatter(formatter)

2728

#給logger新增handler

29root_logger.addhandler(fh)

30root_logger.addhandler(ch)

31 logger = root_logger; #

修改全域性日誌變數

3233 logger.info(explain(configitem[1]))

3435

36def

tear_down():

37 logger.debug("

close the log handler")

38root_logger.removehandler(fh)

39root_logger.removehandler(ch)

40logger.removehandler(fh)

41 logger.removehandler(ch)

使用方法

import logging

logger = logging.getlogger("clklogger.libclk")

logger.debug("獲取的引數資訊為:"+ str(g_clock_sourcea["5"]))

python 日誌使用logging

將日誌列印入檔案,同時列印在控制台 logfile.py coding utf 8 import sys import logging from logging.handlers import timedrotatingfilehandler def getlogconfig name defaul...

python日誌模組logging的使用

乙個日誌函式,直接loggerfunc info 字串 直接呼叫即可 def loggerfunc pathname log test.log logname i am a log 自定義日誌函式 param pathname 日誌檔案存放的路徑,基於呼叫此函式的檔案 param filename ...

使用python製作簡單的日誌以及日誌分析工具

我的部落格已轉移至 最近,我需要將多客戶模擬器在執行中產生的一些資料記錄下來,同時使用適當 的方法 例如圖形化,還有。對其進行分析。1.日誌的記錄 python有乙個logging模組,可以用來產生日誌。1 學習資料 2 我需要關注內容 logging模組提供了多種日誌級別,如 notset 0 d...