我正在运行Sinatra应用程序,并在它之前添加了一些自定义机架中间件。
我的问题是,当我启动应用程序时,rackup命令会在机架启动结束时打印所有机架堆栈。类似于:
{:inner_app=>
#<NewRelic::Agent::Instrumentation::MiddlewareProxy:0x0055e978c28bb8
@category=:middleware,
@is_app=false,
@target=
#<Rack::Cors:0x0055e978c297c0
@all_resources=
[#<Rack::Cors::Resources:0x0055e978c29608
@origins=["*"],
@public_resources=true,
@resources=
[#<Rack::Cors::Resource:0x0055e978c292c0
@credentials=true,
@expose=["Location"],
@headers=:any,
@max_age=1728000,
@methods=[:get, :post, :put, :delete, :options],
@public_resource=true>]>]
...
}
我做了一个实验室来轻松复制它,它是here。
在我的情况下,机架堆栈附带了一些实例值,这些实例值包含一些应保密的私人信息。
我只是想至少在部署环境中停止将其记录到stdout。有人知道打印它的内容以及是否有任何配置可以阻止它?
答案 0 :(得分:0)
原来我们将'-d'标志传递给独角兽,它正在打印一些额外的调试信息。