我正在尝试使用gunicorn运行flask应用程序,并记录其错误并访问文件。 访问日志工作正常,但问题出在错误日志文件中。
错误日志文件设法将错误记录到日志文件中,但是在一两天后,它不再在文件中附加任何错误或打印语句。
以下是我的gunicorn服务配置
[Unit]
Description=Gunicorn service
After=network.target
[Service]
User=ubuntu
Group=ubuntu
WorkingDirectory=/home/ubuntu
ExecStart=/usr/bin/gunicorn3 --workers 3 --capture-output --log-level debug --access-logfile /logs/access.log --error-logfile /logs/error.log --bind unix:flaskapp.sock -m 007 app:app --reload
[Install]
WantedBy=multi-user.target
我无法找到引起该问题的原因。 我删除了该文件,并且在导致相同错误之前,它工作了一段时间。
答案 0 :(得分:1)
您可以使用python日志记录类,并在app.py中定义应用程序记录器。您还需要在应用程序中设置gunicorn日志记录器。
<template>
<div id="app">
<ul class="nav">
<li class="nav-item" @click="routeChanger('home')">Home</li>
<li class="nav-item" @click="routeChanger('page1')">Page1</li>
<li class="nav-item" @click="routeChanger('page2')">Page2</li>
<li class="nav-item" @click="routeChanger('page3')">Page3</li>
<li class="nav-item" @click="routeChanger('page4')">Page4</li>
</ul>
</div>
</template>
<script>
export default {
name: "App",
methods: {
routeChanger(routeParam) {
switch (routeParam) {
case "home":
this.$router.push("/home");
break;
case "page1":
this.$router.push("/page1");
break;
//...
default:
this.$router.push("/404");
break;
}
}
}
};
</script>
<style>
</style>