如何将Django CronJob函数错误记录到控制台?

时间:2017-09-28 20:22:57

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

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

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

1 个答案:

答案 0 :(得分:0)

从此评论: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本身。我不记得启动卸载和启动加载plist是否足够,或者如果你必须完全重启,它是一个系统守护进程。我建议后者只是为了确定。"

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

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