所以在我的主人中,我在我的仓库的根目录中添加了一个名为log/
的新目录,其中包含.gitignore
个*.log
个文件,其中包含一行git push heroku master
当我检查bitbucket时,所有内容都已正确推送,并且在浏览源时目录存在。
然而,当我执行{{1}}我在添加该目录之前/之后所做的所有其他提交似乎已被应用..但是log /目录无处可见!知道这个奇怪的是什么吗?
PS。将repo结帐到一个空文件夹会正确创建文件夹,所以这肯定是一个heroku问题,对吗?
答案 0 :(得分:2)
您不需要在heroku上创建日志目录。正如您所发现的,heroku甚至不会在您的存储库的根目录中创建一个日志目录。为了在Heroku上查看日志,它们应该直接打印到STDOUT或STDERR,然后由Logplex处理。有关日志记录,请参阅Heroku documentation for more information。但是,该文档并未提及存储库中的日志目录无法进入heroku。 document on the slug compiler确实声明它将执行以下操作:
删除未使用的文件,包括.git目录,.gitmodules文件, log和tmp中的任何内容,以及顶级中指定的任何内容 .slugignore文件。
由于这是作为预接收挂钩的一部分发生的,因此Heroku上的git存储库永远不会在/log
中看到对文件的任何引用,因此永远不会创建该目录。
更新Django日志记录配置以使用控制台处理程序而不是文件处理程序,以便日志将转到STDERR。