Django项目工程配置工程日志
生活随笔
收集整理的這篇文章主要介紹了
Django项目工程配置工程日志
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Django項目工程配置工程日志???????
Django項目工程配置工程日志
1.目的
2.原因
3.配置工程日志
3.1?在項目的配置文件任何位置添加
3.2?準備日志文件目錄
4.日志記錄器的使用
5.日志記錄器的使用
1.目的
使用日志文件記錄網站輸出信息
2.原因
- 目前終端輸出的信息在程序重新啟動后消失,我們無法記錄輸出信息的歷史
- 項目部署后,是在后臺運行程序的,沒有終端實時的顯示輸出信息
- 日志如果能夠收集,將來可以通過日志分析用戶的行為
3.配置工程日志
日志文件采用logging模塊
3.1?在項目的配置文件任何位置添加
LOGGING = {'version': 1,'disable_existing_loggers': False, # 是否禁用已經存在的日志器'formatters': { # 日志信息顯示的格式'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'},'simple': {'format': '%(levelname)s %(module)s %(lineno)d %(message)s'},},'filters': { # 對日志進行過濾'require_debug_true': { # django在debug模式下才輸出日志'()': 'django.utils.log.RequireDebugTrue',},},'handlers': { # 日志處理方法'console': { # 向終端中輸出日志'level': 'INFO','filters': ['require_debug_true'],'class': 'logging.StreamHandler','formatter': 'simple'},'file': { # 向文件中輸出日志'level': 'INFO','class': 'logging.handlers.RotatingFileHandler','filename': os.path.join(os.path.dirname(BASE_DIR), 'logs/meiduo.log'), # 日志文件的位置'maxBytes': 300 * 1024 * 1024,'backupCount': 10,'formatter': 'verbose'},},'loggers': { # 日志器'django': { # 定義了一個名為django的日志器'handlers': ['console', 'file'], # 可以同時向終端與文件中輸出日志'propagate': True, # 是否繼續傳遞日志信息'level': 'INFO', # 日志器接收的最低日志級別},} }3.2?準備日志文件目錄
在項目的目錄下面,即manage.py的同級目錄下面,創建一個名為logs的文件目錄即可
4.日志記錄器的使用
import logging# 創建日志記錄器 logger = logging.getLogger('django') # 輸出日志 logger.debug('測試logging模塊debug') logger.info('測試logging模塊info') logger.error('測試logging模塊error')5.日志記錄器的使用
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Django项目工程配置工程日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django中使用和配置Redis数据库
- 下一篇: Git的简单使用以及在Django中有关