`
mathsfan
  • 浏览: 583998 次
  • 性别: Icon_minigender_1
  • 来自: 浙江省杭州市
社区版块
存档分类
最新评论

控制Rails Application的Logging文件大小(转)

阅读更多
这是一个很容易被忽视的问题,尤其是对于新入门的Rails程序员。默认设置时,Rail程序在运行的时候,提供了很详细的Log,Log文件快速增长会占用大量的服务器空间,文件一般保存在rails的app/log/目录下。
Rails可以通过选择不同的log lever来控制log文件的输出,可以使用的log lever有:debug, :info, :warn, :error, :fatal.
:debug level提供最详细的log, 可以将每一条sql都记录下来。
:info level是production环境下的默认设置,不会写出sql的执行情况,但也会很详细,如果是ActiveMailer,它会记录下每封信的内容,Log文件内容就是快速增长。为了避免Log把空间塞满的情况发生,要注意定期清除Log,另外是选择:warn
level等log level, 只记录重要的信息.
设置方法:
在/config/environment.rb文件中可以设置以下选项
config.log_level = :debug #实际上只是把这行的注释取消就可以了
如果只希望在production环境下,输入少量的log,
则只需要在config/environments/production.rb中增加一项(我就是这样设置的)
config.log_level = :warn
文章转自:http://www.tagriver.com/viewpost.php?postid=41278
原作者:Cai
分享到:
评论

相关推荐

    消音器:轻松抑制Rails记录器

    消音器 Silencer是Rails的一种简单的机架中间件,可以根据每个动作有选择地禁用日志记录。 它基于Dennis Reimann的。 注意:Silencer仅在Rails 4.2.6及更... application . configure do config . middleware . swap

    Test-Drive ASP.NET MVC

    Microsoft has addressed the shortcomings of ASP.NET and created a framework that goes toe-to-toe with other popular web frameworks such as Ruby on Rails. Programming in C# is fun again! This book ...

    orchparty:使用Ruby DSL编写您自己的业务流程配置,使您可以拥有混合,导入和变量

    application 'my-cool-app' do variables do var port : 8080 end service "api" do mix "logging.syslog" image "my-cool-image:latest" commad -> { "bundle exec rails s -b 0.0.0.0 -p #{ port } " } ...

    timber-ruby::evergreen_tree:轻松进行出色的Ruby采伐

    :evergreen_tree: 木材-简化大型Ruby记录 是一项托管服务,用于汇总整个堆栈(,,日志。 与传统的日志记录工具不同,Timber与语言运行时集成以自动... 与流行的第三方库(例如Rails和Rack)集成。 开始使用 ••••

    httplog:在ruby中记录传出的HTTP请求

    httplog ... 帮助调试讨厌的API错误响应,或者只是大致了解幕后情况。 需要Ruby> = 2.5 此gem可与以下ruby模块和库一起使用: v4 + 这些库至少部分受支持,它们... 文本数据( text/*和大多数application/*类型)被编

Global site tag (gtag.js) - Google Analytics