应用程序Python的日志记录模板 | 区块链研究实验室
原创 链三丰 区块链研究实验室 4天前
制作一个简单的Python项目
创建应用程序级别记录器
import loggingimport sysAPP_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 loggerlog = logger.get_logger(__name__)def multiply(num1, num2): # just multiply two numbers log.debug("Executing multiply function.") return num1 * num2
运行我们的脚本并测试记录器
import loggerlog = logger.setup_applevel_logger(file_name = 'app_debug.log')import mymodulelog.debug('Calling module function.')mymodule.multiply(5, 2)log.debug('Finished.')

python3 app.py


以上我们成功的搭建了Python日志记录库。
赞 (0)