有没有办法将会话ID添加到Rails中的每个日志.
现在,我在环境中添加了这个.rb:
class Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n"
end
end
Run Code Online (Sandbox Code Playgroud)
首先,这是最好的做法吗?我如何添加会话ID?
不幸的是,给人:session_id以log_tags还不能正常工作(截至2012年5月23日),因为在Rack中间件没有SESSION_ID.
由于log_tags数组接受Proc对象,并且使用请求对象调用proc对象,因此我可以按照以下方式配置log_tags:
config.log_tags = [ :uuid, :remote_ip,
lambda {|req| "#{req.cookie_jar["_session_id"]}" } ]
Run Code Online (Sandbox Code Playgroud)
它与Rails 3.2.3一起使用,ActiveRecord的会话存储正在使用中.
| 归档时间: |
|
| 查看次数: |
7570 次 |
| 最近记录: |