ruby-on-rails - 如何不截断 Mongoid 日志?

标签 ruby-on-rails ruby mongoid

这是 Mongoid 记录操作的方式:

D, [2016-01-12T18:42:19.790639 #7906] DEBUG -- : MONGODB | localhost:27017 | app_test.update | STARTED | {"update"=>"users", "updates"=>[{"q"=>{"_id"=>BSON::ObjectId('5695652bc54d2d1ee200001e')}, "u"=>{"$addToSet"=>{"favorite_ids"=>{"$each"=>[BSON::ObjectId('5695652bc54d2d1ee200001f')]}}}, "multi"=>false, "upsert"=>false}], "writeConcern"=>{:w=>1}, "orde...

我希望能够看到完整的日志消息。这可能吗?

Obs:我正在使用 Mongoid 5

最佳答案

深入研究后Mongo Ruby Driver (由 Mongoid >= 5 使用),我找到了一个解决方案:

Mongo::Monitoring::CommandLogSubscriber::LOG_STRING_LIMIT = 1_000

编辑

正确的做法是在 mongoid.yml 文件中添加 truncate_logs 选项:

config/mongoid.yml:

development:
  clients:
    default:
      database: database_name_development
      hosts:
        - localhost:27017
      options:
        truncate_logs: false

--

Mongoid 的文档很差

关于ruby-on-rails - 如何不截断 Mongoid 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753530/

相关文章:

ruby-on-rails - 访问 lib 目录中的模块(Ruby on rails)

ruby-on-rails - Rails 关联在控制台中有效,但在 View 中无效

ruby-on-rails - MongoDB Schema Design --- 与团体的友谊

mongodb - 复制 MongoDB 中的属性

ruby-on-rails - 如果一个用户 has_many cars,一辆车 has_many appointments,我怎样才能得到所有用户的约会?

ruby-on-rails - 无法安装 recommendify gem - hiredis.h 未找到

javascript - Rails Jquery 在其他页面上不起作用

mysql - Rails 4.2 连接到旧的遗留 Mysql 数据库 - 错误

ruby - 如何在 Ruby 中声明一个二维数组

ruby-on-rails - 为什么当我停止并重新启动我的 mongod 服务时会出现应用程序错误