Ubuntu 19.10 上的 Flask Web App Linode, IOError: [errno 13] 权限被拒绝: '/app.log'



我正试图在Ubuntu 19.10 linode服务器上的flask web应用程序上进行日志记录。

webApp.wsgi:中的日志设置

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

我的第一个问题是,它会像在我的本地机器上一样写入init.py旁边的日志文件吗?还是将其写入日志文件夹?

我已经检查了两个日志文件都具有权限"rw-r--r-"服务器是否需要特定的配置才能写入日志文件?

我的linode服务器的文件结构:

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', 

尝试将日志文件的完整路径写入处理程序:

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

最新更新