所以我一直试图在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的任何想法?
答案 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"],
}
}