我有一个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,但似乎没有一个适用于这里。在
我发现自己有时会问这个问题,我通常会得出结论,
print
对于调试是有用的,但是日志记录对于其他一切都是更强大的。在例如,日志记录具有显示严重性的日志级别。而且,日志允许写入日志和输出、错误等到文件中。在
任何生产应用都应该有一个全面的测井系统,因为这些原因以及更多的原因。在
仔细阅读这篇文章,你会发现:
https://docs.djangoproject.com/en/1.10/topics/logging/
如果你不相信这个答案和你引用的文章,我建议你做更多的研究。否则,继续使用
print
,也许你最终会说服自己。在相关问题 更多 >
编程相关推荐