推荐学习书目
› 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
wangtao
V2EX  ›  Python

如何把 Python 运行时产生的错误记录到文本里。

  •  
  •   wangtao · Jun 27, 2013 · 6579 views
    This topic created in 4881 days ago, the information mentioned may be changed or developed.
    最近使用 crontab 定时运行一个 Python 脚本,然后想把脚本产生的错误信息或者打印的信息保存到一个文本里。

    不知道有什么办法可以做到没?
    17 replies  •  1970-01-01 08:00:00 +08:00
    cxh116
    cxh116
    Jun 27, 2013❤️3
    1
    python script.py > out.log 2>&1

    http://linux.chinaitlab.com/command/895416.html

    不知道这样符合你的要求不?
    wangtao
    wangtao
    OP
    Jun 27, 2013
    2
    @cxh116 谢谢,要的就是这种赶脚。
    loading
    loading
    Jun 27, 2013 via iPhone❤️1
    3
    @cxh116 赞附属说明,互联网就需要这样的热情。
    wangtao
    wangtao
    OP
    Jun 30, 2013
    5
    @keakon 高端洋气屌酷拽。。
    akira
    akira
    Jun 30, 2013
    6
    @keakon 多进程怎么破,logging好像不支持?
    Livid
    Livid
    MOD
    PRO
    Jun 30, 2013❤️2
    7
    mengzhuo
    mengzhuo
    Jun 30, 2013
    9
    @akira logging就是线程安全的
    keakon
    keakon
    Jun 30, 2013
    10
    @akira 原文有提到,发给一个进程即可,例如 supervisor。
    知乎是通过 Redis 来接收和处理日志,并将其 publish 出去,使订阅者可以实时监测感兴趣的日志。
    wangtao
    wangtao
    OP
    Jul 1, 2013
    11
    @cxh116 这个好像是每次执行都会覆盖上一次的内容。。有什么办法追加内容到日志里吗?
    wangtao
    wangtao
    OP
    Jul 1, 2013
    12
    把 > 改为 >> 就是追加内容了。


    有了关键字就好 Google 了。。

    http://leohot.blog.163.com/blog/static/1348656022012729113658473/
    ma6174
    ma6174
    Jul 1, 2013
    13
    直接cat就可以吧,终端和日志文件都有了
    python script.py | cat out.log

    nohup也可以的,错误信息记录到nohup.out文件里面

    nohup python script.py
    cj1324
    cj1324
    Jul 1, 2013
    14
    sys.stderr = open('/var/xxx.log', 'w')
    print >>sys.stderr, 'hello exception'
    ma6174
    ma6174
    Jul 1, 2013
    15


    这是logging+nohup日志效果
    fansgentle
    fansgentle
    Jul 1, 2013
    16
    @keakon 现在在知乎了?年前应该不是吧~~
    keakon
    keakon
    Jul 1, 2013
    17
    @fansgentle 去了 3 个月了=。=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1459 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 05:07 · PVG 13:07 · LAX 21:07 · JFK 00:07
    ♥ Do have faith in what you're doing.