博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rails logger 和 session, cookies, request方面的笔记
阅读量:5858 次
发布时间:2019-06-19

本文共 1305 字,大约阅读时间需要 4 分钟。

  hot3.png

rails logger 和 session, cookies, request方面的笔记

View Helpers for Debugging

3种方式:

debug,to_yaml,inspect

示例:

<%= debug @post %>

Title: <%= @post.title %>

<%= simple_format @post.to_yaml %>

Title: <%= @post.title %>

<%= [1, 2, 3, 4, 5].inspect %>

Title: <%= @post.title %>

tagged给日志内容加前缀:

举例

logger = ActiveSupport::TaggedLogging.new(Logger.new(STDOUT))logger.tagged("BCX") { logger.info "Stuff" }                            # Logs "[BCX] Stuff"logger.tagged("BCX", "Jason") { logger.info "Stuff" }                   # Logs "[BCX] [Jason] Stuff"logger.tagged("BCX") { logger.tagged("Jason") { logger.info "Stuff" } } # Logs "[BCX] [Jason] Stuff"

当然,我们也可以使用 debugger 这个gem

gem install debugger

具体用法,在此不做过多赘述。

给不同日志指定不同的"日志文件"

new_logger = Logger.new('log/exceptions.log')new_logger.info('THIS IS A NEW EXCEPTION!')

Rails.logger和config.log以及Logger它们之间有何联系?

Rails makes use of the ActiveSupport::Logger class to write log information. You can also substitute another logger such as Log4r if you wish.

Rails.logger = Logger.new(STDOUT)Rails.logger = Log4r::Logger.new("Application Log")# 也可以,这么做config.logger = Logger.new(STDOUT)config.logger = Log4r::Logger.new("Application Log")

How can I get the current session id in rails 3? request.session_options[:id]

转载于:https://my.oschina.net/kelby/blog/193517

你可能感兴趣的文章
Java深入数组
查看>>
Mysql5.7.12/10安装配置步骤
查看>>
Minor GC安全检查
查看>>
51CTO博客数据库方面博文专题汇总
查看>>
1. 赋值运算符函数
查看>>
把二叉树打印成多行(未)
查看>>
系统文件必须同“位”
查看>>
好程序员分享JavaScript代码组织结构良好的5个特点
查看>>
论WEB服务器框架选型
查看>>
基础算法--辗转相除法
查看>>
【已解决】http400错误
查看>>
crond定时任务详细介绍
查看>>
web ssh方案Gateone
查看>>
HTML5教程:1.2 HTML 5会深受欢迎的理由
查看>>
PostgreSQL 约束延迟生效(deferrable)
查看>>
Laravel 应用性能调优
查看>>
我的友情链接
查看>>
Linux mail 命令
查看>>
SublimeText Markdown Edit
查看>>
etcd选举机制
查看>>