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將所有資訊都輸出...