代码之家  ›  专栏  ›  技术社区  ›  Tiago Donatti

rails 5隐藏生产输出唯一请求标识符

  •  0
  • Tiago Donatti  · 技术社区  · 7 年前

    每个请求输出之前都会显示一个唯一标识符(dev服务器) 举个例子:

    $ rails s
    => Booting Puma
    => Rails 5.0.3 application starting in development on http://localhost:3000
    => Run `rails server -h` for more startup options
    Puma starting in single mode...
    * Version 3.10.0 (ruby 2.4.1-p111), codename: Russell's Teapot
    * Min threads: 5, max threads: 5
    * Environment: development
    * Listening on tcp://0.0.0.0:3000
    Use Ctrl-C to stop
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] Started GET "/plans" for 127.0.0.1 at 2017-10-17 17:06:48 -0300
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] ActiveRecord::SchemaMigration Load (0.6ms) SELECT "schema_migrations".* FROM "schema_migrations"
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] DEPRECATION WARNING: before_filter is deprecated and will be removed in Rails 5.1. Use before_action instead. (called from <class:ApplicationController> at /Users/tdonatti/Sites/rails/vmsapi/app/controllers/application_controller.rb:10)
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] Processing by PlansController#index as HTML
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], 
    ["LIMIT", 1]]
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] Plan Load (0.4ms)  SELECT "plans"."id", "plans"."title", "plans"."nod", "plans"."price", "plans"."status" FROM "plans"
    [5664e61d-73e6-4ce3-af27-d82aa04abebd] Completed 200 OK in 38ms (Views: 9.4ms | ActiveRecord: 7.4ms)
    

    我想隐藏这个标识符 [5664e61d-73e6-4ce3-af27-d82aa04abebd]

    我不知道它为什么会出现,如何出现,但会使输出非常嘈杂,难以跟踪。

    1 回复  |  直到 7 年前
        1
  •  0
  •   TrialAndError    7 年前

    在配置文件中,您必须具有 log_标记 设置为类似

    config.log_tags = [ :uuid ]
    

    去掉这个,你就可以走了。

    日志标记有利于调试- give this a read 当你有时间的时候。