生产环境中, log 是怎么写的?直接写在生产的代码中吗?

2016-11-09 22:13:46 +08:00
 doer233
我是 python 菜鸟一个,目前按照网上的教程自己建了个博客放在 pythonanywhere 上,没有接触过真正的生产项目。不知道真正的项目 debug 是怎样的? log 是如何写的?
3684 次点击
所在节点    Python
7 条回复
neoblackcap
2016-11-09 22:26:01 +08:00
项目上线前要 debug ,线上出 bug 了就只能靠日志了, error 级别达到 sentry , info 级别打到 logstash
eyp82
2016-11-10 02:11:32 +08:00
就是写在生产代码里啊, 只不过分级别打印, 不会打印的太详细而已.
Miy4mori
2016-11-10 03:10:29 +08:00
java 世界一般都用 aop 将非业务核心代码分离,我觉得 py 可能也有自己的办法…
eyp82
2016-11-10 03:33:11 +08:00
@Miy4mori 个人觉得即使是分离, 那部分日志的代码也还是属于生产的代码, 只不过与业务代码在函数 /类 /文件层面拆开了而已. 如果也想这么做的话, Python 可以用 decorator 之类实现类似的功能.
mcfog
2016-11-10 08:31:45 +08:00
日志和配套的收集、归档、监控、告警都是生产环境的重要组成部分
doer233
2016-11-10 12:37:42 +08:00
@mcfog 嗯。现在 debug 还是写 print
ibigbug
2016-11-14 03:09:50 +08:00
在你觉得会出问题的地方都加上日志,前期不要怕打多,多了还能挑,少了基本就大海捞针了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/319407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX