Я столкнулся со странным поведением Django Логгеров.
Я разрабатываю интерфейсное приложение, используя Django. Во время службы входа в систему я делаю некоторые запросы к определенным компонентам и использую вызовы log.warning (), чтобы увидеть поток запросов.
Журналы работали отлично, пока я не решил добавить конфигурацию ЛОГИРОВАНИЯ, чтобы печатать выходные данные журналов в файле, так как я хочу развернуть приложение через Docker, и я хочу периодически проверять файлы журналов ,
Когда я добавил следующую Django конфигурацию, связанную с ведением журнала:
LOGGING = {
'version': 1,
'disable_existing_loggers': True,
'formatters': {
'detailed': {
'class': 'logging.Formatter',
'format': "[%(asctime)s] - [%(name)s:%(lineno)s] - [%(levelname)s] %(message)s",
}
},
'handlers': {
'console': {
'class': 'logging.StreamHandler',
'level': 'INFO',
'formatter': 'detailed',
},
'file': {
'class': 'logging.handlers.RotatingFileHandler',
'filename': "{}/am.log".format(BASE_DIR),
'mode': 'w',
'formatter': 'detailed',
'level': 'INFO',
'maxBytes': 2024 * 2024,
'backupCount': 5,
},
},
'loggers': {
'am': {
'level': 'INFO',
'handlers': ['console', 'file']
},
}
}
Запись перестала работать. Файл, указанный в конфигурации регистрации, am.log, действительно создан, но в этот файл ничего не печатается. Даже запись в консоль не происходит.
Я взял эту конфигурацию журналирования из одного из моих Django проектов для бэкэнда этого приложения, и там она отлично работает. Я действительно не понимаю, что я делаю неправильно. Не могли бы вы помочь мне или направить меня в правильном направлении. Я был бы очень признателен.
Я буду sh всем вам хорошего дня!