使用logging over print()在Django Heroku应用程序中将信息记录到Papertrail中的好处

2024-06-02 07:10:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django应用程序,我在Heroku上托管,并通过Papertrail Heroku插件登录到Papertrail。我在很多地方直接将信息记录到Papertrail上,目前是通过:

logger = logging.getLogger('papertrail')
logger.info('important text')

我根据this link设置日志配置:

^{pr2}$

总之,这条记录是这样的:

Feb 07 06:10:56 app_name app/worker.1: important text

但是,我注意到使用print('important text')可以完成相同的任务。在这种情况下,继续使用logging而不是print来记录“重要文本”有什么好处?我通读了this article,但似乎没有一个适用于这里。在


Tags: djangotext插件信息app应用程序herokulogging
1条回答
网友
1楼 · 发布于 2024-06-02 07:10:44

我发现自己有时会问这个问题,我通常会得出结论,print对于调试是有用的,但是日志记录对于其他一切都是更强大的。在

例如,日志记录具有显示严重性的日志级别。而且,日志允许写入日志和输出、错误等到文件中。在

任何生产应用都应该有一个全面的测井系统,因为这些原因以及更多的原因。在

仔细阅读这篇文章,你会发现:

https://docs.djangoproject.com/en/1.10/topics/logging/

如果你不相信这个答案和你引用的文章,我建议你做更多的研究。否则,继续使用print,也许你最终会说服自己。在

相关问题 更多 >