django logger日誌輸出配置

2021-09-25 15:40:03 字數 1297 閱讀 3634

1、django的日誌在/your_project_name/settings.py檔案中配置

#  log  首先建立日誌儲存路徑.

import logging

import django.utils.log

import logging.handlers

log_path = os.path.join(base_dir, "logs")

if not os.path.exists(log_path):

os.makedirs("logs")

# django_log_level=debug

logging = ,

# 簡單的日誌格式

'******': ,

# 定義乙個特殊的日誌格式

'collect':

},# 過濾器

'filters': ,

},# 處理器

'handlers': ,

'default': ,

'error': ,

'collect': ,

'scprits_handler':

},'loggers': ,

'collect': ,

'scripts': ,

},}

2、此配置分成三個部分:

formatters: 指定輸出的格式,被handler使用。

handlers: 指定輸出到控制台還是檔案中,以及輸出的方式。被logger引用。

loggers: 指定django中的每個模組使用哪個handlers。以及日誌輸出的級別。

注意:日誌的輸出級別是由loggers中的每個模組中level選項定義。如果沒有配置,那麼預設為warning級別。

handlers與loggers都存在level,兩者不同:

1、loggers中的level表示可以接受的錯誤級別,就是說loggers接受level或者比level更高階別的錯誤,

由propagate決定:propagate為true, 則向上傳播;

2、handlers的level表示日誌級別

3、使用

import logging 

logger = logging.getlogger('django')

logger.info('-------------------------')

logger.error(str(e))

logger.warn('warn')

logger.debug('debug')

django logger日誌輸出配置

相關 1 django的日誌在 your project name settings.py檔案中配置 log 首先建立日誌儲存路徑.import logging import django.utils.log import logging.handlers log path os.path.join...

Nodejs 日誌websocket實時輸出

有這樣乙個需求,想要通過websocket檢視某些日誌檔案的輸出 新的檔案,或者是新新增的內容,可以按行輸出 並且需要實時的,可採用系統的tail並結合spawn命令進行。package.json 安裝 npm installindex.js let fs require fs let spawn ...

解決mac idea tomcat沒有日誌輸出問題

系統 macos sierra 10.12.3 idea版本 2016.3.4 tomcat版本 tomcat 8.5.4 按照正常配置完成後在啟動 除錯 開啟tomcat日誌目錄無法檢視到日誌。日誌目錄 workspace apache tomcat tomcat 8.5.4 logs 修改tom...