python列印日誌logbook

2021-10-09 20:35:30 字數 1773 閱讀 9143

import os

import sys

import logbook

from logbook import logger,streamhandler,filehandler,timedrotatingfilehandler

from logbook.more import colorizedstderrhandler

# 日誌型別 自定義

deflog_type

(record,handler)

: log =

" "

.format

( date = record.time,

# 日誌時間

level = record.level_name,

# 日誌等級

filename = os.path.split(record.filename)[-

1],# 檔名

func_name = record.func_name,

# 函式名

lineno = record.lineno,

# 行號

msg = record.message # 日誌內容

)return log

# 日誌存放路徑

# 如果不存在,則建立日誌目錄

log_dir = os.path.join(

"log")if

not os.path.exists(log_dir)

: os.makedirs(log_dir)

# 日誌列印到螢幕

log_std = colorizedstderrhandler(bubble=

true

)log_std.formatter = log_type

# 日誌列印到檔案

log_file = timedrotatingfilehandler(os.path.join(log_dir,

'%s.log'

%'log'

),date_format=

'%y-%m-%d'

, bubble=

true

, encoding=

'utf-8'

)log_file.formatter = log_type

# 指令碼日誌

run_log = logger(

"script_log"

)def

init_logger()

: logbook.set_datetime_format(

"local"

)# 設定時區格式為本地

run_log.handlers =

# 例項化,預設呼叫

init_logger(

)

import os

from log import run_log as logger

if __name__ ==

"__main__"

: logger.info(

"這是測試日誌..."

) logger.error(

"這是測試錯誤日誌..."

Python日誌列印

簡單示例 import sys import ctypes import logging import logging.handlers reload sys sys.setdefaultencoding utf 8 log file test log logging.basicconfig fil...

Python日誌列印

python日誌列印 import logging logging.warning warning message 預設輸出級別為warning,只會輸出級別高於30 的日誌 level numeric value critical50 error40 warning30 info20 debug1...

python 列印模組 Python 日誌列印模組

1 logging模組簡介 logging模組是python內建的標準模組,主要用於輸出執行日誌,可以設定輸出日誌的等級 日誌儲存路徑 日誌檔案回滾等 相比print,具備如下優點 可以通過設定不同的日誌等級,在release版本中只輸出重要資訊,而不必顯示大量的除錯資訊 print將所有資訊都輸出...