|
@@ -139,3 +139,76 @@ STATIC_URL = '/static/'
|
|
|
# https://docs.djangoproject.com/en/3.2/ref/settings/#default-auto-field
|
|
|
|
|
|
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
|
|
|
+LOGGING = {
|
|
|
+ 'version': 1,
|
|
|
+ 'disable_existing_loggers': True,
|
|
|
+ 'formatters': {
|
|
|
+ 'error_format': {
|
|
|
+ 'format': '%(asctime)s %(threadName)s %(thread)d %(lineno)d %(levelname)s %(message)s'
|
|
|
+ },
|
|
|
+ 'standard': {
|
|
|
+ 'format': '[%(asctime)s] [%(filename)s:%(lineno)d] [%(module)s:%(funcName)s] '
|
|
|
+ '[%(levelname)s]- %(message)s'},
|
|
|
+
|
|
|
+ },
|
|
|
+ 'filters': {
|
|
|
+ },
|
|
|
+ 'handlers': {
|
|
|
+ 'mail_admins': {
|
|
|
+ 'level': 'ERROR',
|
|
|
+ 'class': 'django.utils.log.AdminEmailHandler',
|
|
|
+ 'include_html': True,
|
|
|
+ },
|
|
|
+ 'default': {
|
|
|
+ 'level': 'ERROR',
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
+ 'filename': BASE_DIR / 'background/static/log/error/error.log',
|
|
|
+ 'backupCount': 30,
|
|
|
+ 'when': 'D',
|
|
|
+ 'formatter': 'error_format',
|
|
|
+ },
|
|
|
+ 'console': {
|
|
|
+ 'level': 'ERROR',
|
|
|
+ 'class': 'logging.StreamHandler',
|
|
|
+ 'formatter': 'error_format'
|
|
|
+ },
|
|
|
+ 'info': {
|
|
|
+ 'level': 'INFO',
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
+ 'filename': BASE_DIR / 'background/static/log/info/info.log',
|
|
|
+ 'backupCount': 30,
|
|
|
+ 'when': 'D',
|
|
|
+ 'formatter': 'standard',
|
|
|
+ 'encoding': 'utf-8',
|
|
|
+ },
|
|
|
+ 'pay': {
|
|
|
+ 'level': 'INFO',
|
|
|
+ 'class': 'logging.handlers.TimedRotatingFileHandler',
|
|
|
+ 'filename': BASE_DIR / 'background/static/log/pay/info.log',
|
|
|
+ 'backupCount': 60,
|
|
|
+ 'when': 'D',
|
|
|
+ 'formatter': 'standard',
|
|
|
+ 'encoding': 'utf-8',
|
|
|
+ },
|
|
|
+ },
|
|
|
+ 'loggers': {
|
|
|
+ 'django': {
|
|
|
+ 'handlers': ['default', 'console'],
|
|
|
+ # 'handlers': ['mail_admins','default','console'],
|
|
|
+ # 'level': 'ERROR',
|
|
|
+ 'level': 'ERROR',
|
|
|
+ 'propagate': False
|
|
|
+ },
|
|
|
+ # log 调用时需要当作参数传入
|
|
|
+ 'info': {
|
|
|
+ 'handlers': ['info'],
|
|
|
+ 'level': 'INFO',
|
|
|
+ 'propagate': False
|
|
|
+ },
|
|
|
+ 'pay': {
|
|
|
+ 'handlers': ['pay'],
|
|
|
+ 'level': 'INFO',
|
|
|
+ 'propagate': False
|
|
|
+ },
|
|
|
+ }
|
|
|
+}
|