製作一個簡單的Python專案
建立應用程式級別記錄器
import logging
import sys
APP_LOGGER_NAME = 'MyAwesomeApp'
def setup_applevel_logger(logger_name = APP_LOGGER_NAME, file_name=None):
logger = logging.getLogger(logger_name)
logger.setLevel(logging.DEBUG)
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
sh = logging.StreamHandler(sys.stdout)
sh.setFormatter(formatter)
logger.handlers.clear()
logger.addHandler(sh)
if file_name:
fh = logging.FileHandler(file_name)
fh.setFormatter(formatter)
logger.addHandler(fh)
return logger
def get_logger(module_name):
return logging.getLogger(APP_LOGGER_NAME).getChild(module_name)
from .logger import *
設定我們的模組級日誌
import logger
log = logger.get_logger(__name__)
def multiply(num1, num2): # just multiply two numbers
log.debug("Executing multiply function.")
return num1 * num2
執行我們的指令碼並測試記錄器
import logger
log = logger.setup_applevel_logger(file_name = 'app_debug.log')
import mymodule
log.debug('Calling module function.')
mymodule.multiply(5, 2)
log.debug('Finished.')
python3 app.py
您應該得到類似以下的輸出: 並且您的目錄結構也應該更改為包括新的日誌檔案,繼續檢查其內容! 日誌檔案出現! 以上我們成功的搭建了Python日誌記錄庫。
需要加入區塊鏈技術交流群嗎,請掃描下方二維碼,助手將邀請您進群。 作者:鏈三豐,來源:區塊鏈研究實驗室