Rails:在单个线程上静音记录器

时间:2015-11-17 16:29:10

标签: ruby-on-rails ruby multithreading logging

对于我正在制作的应用程序,旧学校Multi-User-Dungeon,这似乎是执行NPC行为的最佳方式:每个NPC在最后一次更改状态时以及何时{调用{1}}方法,同时经过足够的时间(可能因NPC和当前NPC状态而不同),NPC将再次改变状态。

后台线程循环遍历所有NPC的表,并在每个NPC上调用perform方法。

我的问题是:这个后台线程每秒多次查询ActiveRecord。在开发环境中,所有这些查询都打印到STDOUT。这使得无法看到还有什么。

我想静音或隐藏此特定线程所做的日志消息。如何在Rails(4.2)中完成?

1 个答案:

答案 0 :(得分:1)

向后台线程添加唯一的线程变量可以帮助识别它。然后你可以有条件地记录或不记录。

查看有关threads

的RoR文档