在python中用print是否打印不出日志message?
我用的是scrapy+python
在终端调试,可以看见print打印出的内容。但是在crontab定时启动,在日志文件中看不出print出的东西。
是不是必须用logging?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我用的是scrapy+python
在终端调试,可以看见print打印出的内容。但是在crontab定时启动,在日志文件中看不出print出的东西。
是不是必须用logging?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
调试的时候不要用
print
,print
的内容是给用户看的,logging
的内容是给开发者调试的print
取消打印还要一行一行删除,logging
可以用一句话支持禁用日志logging
可以标准输出到终端,也可以输出在文件,并且可以精确的调节日志级别print 的输出到终端 ,logging可以输出到终端也可以输出到日志 。你用crontab 的时候将输出重定向到文件就可以看到print的东西了。
logging是最好的选择,如果只是想用print的话,需要把标准输出重定向到文件: