如何解决Rails:如何使非Web程序的ActiveRecord日志静音?
| 我有一个使用数据库,sqlite3和 开发中的webrick服务器。 Ruby 1.8.6,Rails 2.8.3 ^ H ^ H3.8,没什么特别的。 有一个单独的网络爬虫应用程序会不断访问一组数据源, 提取新项目,修改它们,然后将更新写入同一数据库, 使用ActiveRecord。运行时,我可以通过拖尾log / development.log来查看其活动。 这是奇怪的事情:每当我的Web应用程序第一次使用时,它首先必须等待 webrick服务器将自上一个Web请求以来的所有活动报告给stdout, 然后它最终可以满足请求。 所以我有两个问题: 1:我不需要批处理脚本来执行ActiveRecord日志记录。我尝试包装 Rails.logging.silence块中的main语句,但这无效。 我如何抑制呢? 2:为什么Webrick报告ActiveRecord活动,但没有什么可做的 做什么? 我想第三个问题是,一旦我搬家,这是否会成为一个争论点 到生产机器上更好的服务器/ MySQL。解决方法
Webbrick中的开发日志输出实际上仅为
tail -f log/development.log
,因此,如果您看到不应该出现的消息,则Webbrick不一定有问题。
我不确定问题1的答案是什么,但是问题3的答案是“是的,这是有争议的”。生产日志中包含的详细信息是有限的,而开发日志中有很多详细信息(以帮助进行开发和调试)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。