Gunicorn不记录错误和打印语句

时间:2020-09-21 08:20:19

标签: flask gunicorn

我正在尝试使用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

我无法找到引起该问题的原因。 我删除了该文件,并且在导致相同错误之前,它工作了一段时间。

1 个答案:

答案 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>

相关问题