Flask Веб-приложение в Ubuntu 19.10 Linode, IOEror: [Errno 13] Отказано в доступе: '/app.log' - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь настроить ведение журналов в веб-приложении flask на моем линод-сервере Ubuntu 19.10.

Настройка ведения журналов в webApp.wsgi:

logging.basicConfig(filename='app.log', level=logging.INFO)

Мой первый вопрос Будет ли он записывать в файл журнала рядом с init.py Так же, как на моем локальном компьютере? Или он запишет его в папку журнала?

Я проверил, что у обоих файлов журнала есть разрешения 'rw-r - r--' Требуется ли на сервере указанная c конфигурация для возможности записи в файл журнала?

Структура файла моего линод-сервера:

var
-log
--app.log     <- LOG HERE?
-www
--webApp
---webApp
---webApp.wsgi
----__init.py__
----app.log     <- LOG HERE?

Журнал apache2:

  File "/var/www/webApp/webapp.wsgi", line 5, in <module>, 
    logging.basicConfig(filename='app.log', level=logging.INFO), 
  File "/usr/lib/python2.7/logging/__init__.py", line 1554, in basicConfig, 
    hdlr = FileHandler(filename, mode), 
  File "/usr/lib/python2.7/logging/__init__.py", line 920, in __init__, 
    StreamHandler.__init__(self, self._open()), 
  File "/usr/lib/python2.7/logging/__init__.py", line 950, in _open, 
    stream = open(self.baseFilename, self.mode), 
IOError: [Errno 13] Permission denied: '/app.log', 

1 Ответ

0 голосов
/ 26 апреля 2020

Попробуйте написать полный путь к вашему лог-файлу для вашего обработчика:

logging.basicConfig(filename='/var/log/app.log', level=logging.INFO)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...