如何使用Heroku Papertrail& amp;小姐

时间:2016-04-23 05:07:22

标签: python django logging heroku papertrail-app

所以我一直试图在Heroku上运行的Waitress服务器上使用Django 1.9.5 / Python 3进行日志记录,但到目前为止我还没有。这是我添加到生产服务器Django设置的配置:

settings.py

LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "handlers": {
        "console": {
            "level": "INFO",
            "class": "logging.StreamHandler",
            "stream": sys.stdout

        },
    },
    "loggers": {
        "django": {
            "handlers": ["console"],
        }
    }
}

views.py

logger = logging.getLogger(__name__)

class IndexView(View):
    def get(self, request):
        logger.info('This is a test INFO error')
        return render(request, 'index.html', {})

为什么这不能输入我的Heroku Papertrail的任何想法?

1 个答案:

答案 0 :(得分:1)

您的日志记录配置设置为捕获django命名空间下的所有日志,但在views.py中您使用的是不同的命名空间集:

logger = logging.getLogger(__name__) # __name__ resolves to the name of your app.

您需要将您的应用(称为myapp)添加到您的日志配置中:

"loggers": {
    "django": {
        "handlers": ["console"],
    },
    "myapp": {
        "handlers": ["console"],
    }
}