Почему программа django не ведет актуальный журнал, а uwsgi ведет.
Я использовал uwsgi
для запуска проекта, затем я зарегистрировал его в конфигурации uwsgi, затем я зарегистрировал его в файле настроек проекта django
, но сегодня я обнаружил, что мой журнал django зарегистрировал только это утро с 9:00 до 10:00, а все последующие журналы отсутствуют. Но в лог-файле uwsgi он есть, почему?
my uwsgi.ini
[uwsgi]
socket=/root/ex/xjs/script/uwsgi.sock
master=true
chdir=/root/exam_new/xjy_data_analysis/
wsgi-file=/root/ex/xjs/xjs/wsgi.py
home = /root/anaconda3/envs/xjs
static-map = /static=/root/exam_new/xjy_data_analysis/static
processes=6
worker=6
threads=2
max-requests=5000
thunder-lock=true
enable-threads=true
pidfile=/root/exam_new/xjy_data_analysis/script/uwsgi.pid
vacuum = true
auto-procname = true
procname-prefix-spaced = xjy-data-new-analysis
post-buffering=65536
touch-reload = /root/exam_new/xjy_data_analysis/examApp
daemonize = /root/exam_new/xjy_data_analysis/script/uWSGI.log
harakiri=3600
http-timeout=3600
socket-timeout=3600
chmod-socket = 660
buffer-size=220000000
ignore-sigpipe=true
ignore-write-errors=true
disable-write-exception=true
uwsgi_send_timeout 1800;
uwsgi_connect_timeout 1800;
uwsgi_read_timeout 1800;
my django settings.py
INFO_LOG_DIR = os.path.join(BASE_DIR, 'dataAnalysisApp/logs/info')
if not os.path.exists(INFO_LOG_DIR):
os.makedirs(INFO_LOG_DIR)
ERROR_LOG_DIR = os.path.join(BASE_DIR, 'dataAnalysisApp/logs/error')
if not os.path.exists(ERROR_LOG_DIR):
os.makedirs(ERROR_LOG_DIR)
HOMEWORK_LOG_DIR = os.path.join(BASE_DIR, 'dataAnalysisApp/logs/homework')
if not os.path.exists(HOMEWORK_LOG_DIR):
os.makedirs(HOMEWORK_LOG_DIR)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': '%(asctime)s %(levelname)-8s [%(pathname)s:%(lineno)d] [%(funcName)s] [%(message)s]'
}
},
'filters': {
'info_filter': {
'()': MaxLevelFilter,
'level': logging.WARNING,
}
},
'handlers': {
'console_handler': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
'info_handler': {
'level': 'INFO',
'class': 'logging.handlers.TimedRotatingFileHandler',
'class': 'concurrent_log_handler.ConcurrentTimedRotatingFileHandler',
'formatter': 'standard',
'filename': os.path.join(INFO_LOG_DIR, 'info.log'),
'when': 'midnight',
'backupCount': 30,
'encoding': 'utf-8',
'filters': ['info_filter'],
},
'error_handler': {
'level': 'ERROR',
'class': 'logging.handlers.TimedRotatingFileHandler',
'formatter': 'standard',
'filename': os.path.join(ERROR_LOG_DIR, 'error.log'),
'when': 'midnight',
'backupCount': 30,
'encoding': 'utf-8',
},
'file': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'standard',
},
'homework': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'formatter': 'standard',
'filename': os.path.join(HOMEWORK_LOG_DIR, 'homework.log'),
'maxBytes': 1024 * 1024 * 10,
'backupCount': 100,
'encoding': 'UTF-8',
}
},
'loggers': {
'logs': {
'handlers': ['console_handler', 'info_handler', 'error_handler'],
'level': 'DEBUG',
'propagate': False,
},
'homework': {
'handlers': ['homework', 'console_handler'],
'level': 'DEBUG',
'propagate': True,
}
},
}
моя версия django: 3.2.3
python version: 3.6.13
Мое предположение заключается в том, что несколько процессов вызывают проблемы с обработкой файлов, поэтому журналы не записываются в файлы журналов django?
Я хочу знать, почему это происходит?