V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
doer233
V2EX  ›  Python

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

  •  
  •   doer233 · 2016-11-09 22:13:46 +08:00 · 3756 次点击
    这是一个创建于 2938 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是 python 菜鸟一个,目前按照网上的教程自己建了个博客放在 pythonanywhere 上,没有接触过真正的生产项目。不知道真正的项目 debug 是怎样的? log 是如何写的?
    7 条回复    2016-11-14 03:09:50 +08:00
    neoblackcap
        1
    neoblackcap  
       2016-11-09 22:26:01 +08:00   ❤️ 1
    项目上线前要 debug ,线上出 bug 了就只能靠日志了, error 级别达到 sentry , info 级别打到 logstash
    eyp82
        2
    eyp82  
       2016-11-10 02:11:32 +08:00
    就是写在生产代码里啊, 只不过分级别打印, 不会打印的太详细而已.
    Miy4mori
        3
    Miy4mori  
       2016-11-10 03:10:29 +08:00 via Android
    java 世界一般都用 aop 将非业务核心代码分离,我觉得 py 可能也有自己的办法…
    eyp82
        4
    eyp82  
       2016-11-10 03:33:11 +08:00
    @Miy4mori 个人觉得即使是分离, 那部分日志的代码也还是属于生产的代码, 只不过与业务代码在函数 /类 /文件层面拆开了而已. 如果也想这么做的话, Python 可以用 decorator 之类实现类似的功能.
    mcfog
        5
    mcfog  
       2016-11-10 08:31:45 +08:00 via Android   ❤️ 1
    日志和配套的收集、归档、监控、告警都是生产环境的重要组成部分
    doer233
        6
    doer233  
    OP
       2016-11-10 12:37:42 +08:00 via Android
    @mcfog 嗯。现在 debug 还是写 print
    ibigbug
        7
    ibigbug  
       2016-11-14 03:09:50 +08:00
    在你觉得会出问题的地方都加上日志,前期不要怕打多,多了还能挑,少了基本就大海捞针了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.