我正试图在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)