Django日志模块配置
生活随笔
收集整理的這篇文章主要介紹了
Django日志模块配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
django日志模塊
- 日志模塊工作流程
- 產生日志(日志實例)
- 渲染格式(格式化)
- 匹配過濾(過濾器)
- 持久化(處理器)
格式器formatter
關鍵詞描述 asctime 時間(2018-01-01 23:05:15,000) threadName 線程名字 thread 線程id pathname 日志的文件路徑 funcName 打印日志的函數名字 lineno 打印日志的代碼行 levelname 日志打印級別 message 日志的具體信息 asctime pathname funName lineno levelname message
處理器handler
對日志進行處理,比如:寫進文件,打印屏幕
過濾器filter
import logging class TestFilter(logging.Filter):def filter(self,record):if '----' in record.msg:return False # 會被過濾else:return True # 會被打印日志實例logger
LOGGING = {'version':1,'formatters':{'standard':{'format':'%(asctime)s [%(threadName)s: %(thread)d]''%(pathname)s':%(funcName)s:%(lineno)d]%(levelname)s-%(message)s'}},'filters':{'test':{'()':'過濾器TestFilter路徑',}},'handlers':{# 終端處理器'console_handler':{'level':'INFO','class':'logging.StreamHandler','formatter':'standard'},# 文件處理器'file_handler':{'level':'DEBUG','class':'logging.handlers.RotatingFileHandler','filename':os.path.join(LOG_DIR,'backend.log')'maxBytes':'1024*1024*1024' # class參數如果日志大小超了會新建文件'formatter':'standard','encoding':'utf-8'}},'loggers':{'django':{'handlers':['console_handler','file_handler'],'filters':['test'],'level':'DEBUG'}} }入口點
建立django環境
- def logdemo():logger = logging.getLogger('django')logger.info('hello')
轉載于:https://www.cnblogs.com/jimmyhe/p/11184711.html
總結
以上是生活随笔為你收集整理的Django日志模块配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZOJ-1101-Gamblers
- 下一篇: LR使用