Django ошибка записи: файл журнала не создан - PullRequest
0 голосов
/ 29 января 2020

При выполнении проекта Django я получаю следующую ошибку:

Необработанное исключение в потоке, запущенном Traceback (последний вызов был последним): Файл "/ usr / local / lib / python2 .7 / dist-packages / django / utils / autoreload.py ", строка 229, в файле оболочки fn (* args, ** kwargs)" /usr/local/lib/python2.7/dist-packages /django/core/management/commands/runserver.py ", строка 107, в файле inner_run autoreload.raise_last_exception () Файл" /usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py ", строка 252, в файле yield_last_exception six.reraise (* _ception)" /usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py ", строка 229, в оболочке fn (* args, ** kwargs) Файл "/usr/local/lib/python2.7/dist-packages/django/init.py", строка 17, в настройке configure_logging (settings.LOGGING_CONFIG, settings .LOGGING) Файл "/usr/local/lib/python2.7/dist-packages/django/utils/log.py", строка 86, в файле configure_logging logging_config_fun c (logging_settings) Файл "/ usr / lib / python2 0,7 / регистрация / конф ig.py ", строка 794, в файле dictConfig dictConfigClass (config) .configure ()" /usr/lib/python2.7/logging/config.py ", строка 576, в конфигурации"% r:% s " % (name, e))

ValueError: Невозможно настроить обработчик 'ap_migration_log': [Errno 2] Нет такого файла или каталога: '/ home / dg / Desktop / dg_coco / coco-server / geographies / management / commands / log / ap_migration_log '

Одним из решений, которое я нашел в stackoverflow, является создание этих файлов, и тогда эта ошибка не возникнет. Но почему Django не может создавать файлы журналов самостоятельно, когда это необходимо? Есть ли какая-либо настройка или команда, чтобы убедиться, что файл журнала не создается вручную?

1 Ответ

0 голосов
/ 29 января 2020

Убедитесь, что если вы записываете журналы в /my/log/dir/log.txt, этот путь существует вместе с пустым файлом log.txt. Также убедитесь, что ваш каталог имеет необходимые разрешения для выполнения операций CRUD. То же самое касается файла.

Лучше всего хранить файлы журналов в каталоге / var / log /.

Взгляните на https://docs.djangoproject.com/en/3.0/topics/logging/#configuring -logging для примеров того, как Django logging работает.

...