django 專案日誌記錄設定
settings.py
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s [%(asctime)s] %(pathname)s %(lineno)d %(funcName)s \n \t %(message)s \n',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
'simple': {
'format': '%(levelname)s %(funcName)s %(message)s'
},
'db': {
'format': '%(levelname)s [%(asctime)s] %(lineno)d %(funcName)s %(process)d %(thread)d \n \t %(message)s \n',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
'task': {
'format': '%(levelname)s [%(asctime)s] %(pathname)s %(lineno)d %(funcName)s %(process)d %(thread)d \n \t %(message)s \n',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'debug': {
'level': 'DEBUG',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'verbose',
'filename': os.path.join(LOGGING_DIR, 'debug.log'),
'when': 'midnight',
'backupCount': 7
},
'django_run': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'verbose',
'filename': os.path.join(LOGGING_DIR, 'django_run.log'),
'when': 'midnight',
'backupCount': 7
},
'task': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'verbose',
'filename': os.path.join(LOGGING_DIR, 'django_task.log'),
'when': 'midnight',
'backupCount': 7
},
'run_error': {
'level': 'ERROR',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'verbose',
'filename': os.path.join(LOGGING_DIR, 'django_error.log'),
'when': 'midnight',
'backupCount': 7
},
'db': {
'level': 'ERROR',
'class': LOG_CLASS,
'formatter': 'db',
'filename': os.path.join(LOGGING_DIR, 'django_db.log'),
}
},
'loggers': {
'django': {
'handlers': ['console', 'django_run'],
'level': 'INFO',
'propagate': True
},
'django.request': {
'handlers': ['console', 'run_error'],
'level': 'INFO',
'propagate': True
},
'log': {
'handlers': ['console','debug','run_error','django_run'],
'level': 'INFO',
'propagate': True
},
'celery': {
'handlers': ['task'],
'level': "DEBUG",
'propagete': True
},
'django.db': {
'handlers': ['db'],
'level': 'INFO',
'propagete': True
}
}
}
# 在模組中使用
from logging import getLogger logger = getLogger('log')
logger.info('---test---')
相關文章
- PHP設定時區,記錄日誌檔案的方法PHP
- 如何在專案中記錄日誌資訊?
- 記錄日誌檔案
- apache 訪問日誌如何設定每日新增一個日誌檔案、如何限制大小、設定記錄內容Apache
- Django筆記三十之log日誌記錄詳解Django筆記
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- php日誌,記錄日誌PHP
- 怎樣設定不讓JBOSS記錄訪問日誌???
- Laravel 指定日誌檔案記錄任意日誌Laravel
- 日誌記錄器
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 如何定製.NET6.0的日誌記錄
- 專案日誌
- 日誌模組(一標頭檔案就實現了日誌記錄)
- Django(37)配置django日誌Django
- Laravel sql 日誌記錄LaravelSQL
- secureCRT記錄操作日誌Securecrt
- PHP日誌記錄方法PHP
- oracle日誌操作記錄Oracle
- Django日誌配置Django
- 日誌記錄 PHP下往linux目錄下寫日誌PHPLinux
- Oracle補充日誌及日誌記錄規則Oracle
- db2不記錄日誌插入記錄DB2
- 記錄騰訊雲使用日誌
- 記錄 | 實習日誌 9
- mysql開啟日誌記錄MySql
- 記錄 sql 查詢日誌SQL
- SecureCRT自動記錄日誌Securecrt
- Appfuse:記錄操作日誌APP
- storm 問題日誌記錄ORM
- 第11章 日誌記錄
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- Nginx日誌格式設定Nginx
- 記錄一則clear重做日誌檔案的案例
- 使用配置檔案方式記錄Python程式日誌Python
- svn 提交程式碼時強制錄入日誌設定
- Django實現web端tailf日誌檔案DjangoWebAI
- django專案筆記1Django筆記