【问题标题】:How to log Django CronJob function errors to the console?如何将 Django CronJob 函数错误记录到控制台?
【发布时间】:2018-03-10 16:50:27
【问题描述】:

我在 Django 中有一个 CronJob 函数,用于解析和保存数据。最大的问题是,如果出现问题,终端的控制台中不会出现日志,这使得生活和调试变得非常困难。如何在本地主机上以开发模式登录控制台?

class ParseFromKarabasCron(CronJobBase):
     RUN_EVERY_MINS = 1 # every 2 hours

     schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
     code = 'app.my_cron_job'    # a unique code

     def do(self):
         pass

http://django-cron.readthedocs.io/en/latest/installation.html

【问题讨论】:

    标签: python django python-2.7 cron django-cron


    【解决方案1】:

    来自此评论:https://apple.stackexchange.com/questions/38861/where-is-the-cron-log-file-in-macosx-lion#comment44006_38865

    “根据 ,您可以使用 Stdout/Stderr 路径修改 cron plist (/System/Library/LaunchDaemons/com.vix.cron.plist) 以调试 cron 本身。我不记得如果 launchctl 卸载和 launchctl加载 plist 就足够了,或者因为它是一个系统守护进程,如果你必须完全重新启动。我建议后者只是为了确定。"

    erikslab.com 链接显示如何将这些添加到 .plist

    <key>StandardOutPath</key>
    <string>/var/log/progname.log</string>
    <key>StandardErrorPath</key>
    <string>/var/log/progname_err.log</string>
    

    【讨论】:

    • 所有其他错误通常都会转到控制台,除了工作功能之外,一切正常。 OS X
    • 我编辑了我的答案。链接的答案应该对您有所帮助。
    • 抱歉,我刚刚打开文件,看到的只是一些类似 html 的小结构,我实在找不到在哪里添加
    • 添加了更完整的信息。抱歉,拖了几天。如果这还不清楚,请告诉我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2010-10-15
    相关资源
    最近更新 更多