gpt4 book ai didi

ruby - Rack 请求日志

转载 作者:太空宇宙 更新时间:2023-11-03 16:38:57 24 4
gpt4 key购买 nike

为什么

Rack 的请求日志默认输出到 stderr 有什么原因吗?如果我没记错的话,根据 RDoc,请求日志是 Rack::CommonLogger:

forwards every request to an app given, and logs a line in the Apache common log format to the logger, or rack.errors by default.

访问错误请求日志而不是将所有内容推送到 rack.errors 不是更有意义吗?

如何

如何将请求日志重定向到文件?我遇到的所有示例都是专门针对 sinatra 的。可以完全禁用吗? (重定向到/dev/null?)

最佳答案

我也有同样的疑问。但我对这个记录器进行了一些改动,以按照我的意愿切换记录器。

你可以在这里看到代码:

http://github.com/shingara/sinatra-request-logger/blob/master/lib/sinatra/request-logger.rb

Rack::CommonLogger 在有数据的地方使用 rack.errors。它默认是一个 StringIO。所以你不能在里面放一个记录器。你需要做一个代理来放入你的记录器。

关于ruby - Rack 请求日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com