好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

日志处理

日志处理

为Ruby on Rails在中文社区的枝繁叶茂贡献点滴 

20th Jul, 2010

用logrotate自动打包Rails的日志

logrotate是Linux系统的日志打包程序,通过cron运行,要使用logrotate打包你的rails日志,只需要在/etc/logrotate.d/目录下为你的rails应用创建一个配置文件即可,配置文件的语法如下:


/path/to/your/app/log/production.log {
  compress
  weekly
  rotate 10
  create 0600 user group
  missingok
   # Use bzip2 for compress.
  compresscmd /usr/bin/bzip2
  uncompresscmd /usr/bin/bunzip2
  compressoptions -9
  compressext .bz2
  postrotate
    cd /path/to/your/app && touch tmp/restart.txt
  endscript
}

weekly表示每周打包一次,你也可以根据需要改为:daily, monthly, yearly,或者通过size来设置当日志超过某个尺寸后进行打包,rotate用于指定要保存的日志文件个数,最后的postrotate用于指定日 志打包后需要执行的命令,如果你使用passenger,上面的例子告诉passenger重启rails应用以使用新的日志文件,更多的参数可以参看 logrotate的帮助: http://linux.die.net/man/8/logrotate

在保存后最好通过下面的命令手动测试一下你的配置文件,以确保没有错误。


$ sudo /usr/sbin/logrotate /etc/logrotate.d/yourapp -v
rotating pattern: /path/to/your/app/log/production.log weekly (10 rotations)
empty log files are rotated, old logs are removed
considering log /path/to/your/app/log/production.log
  log does not need rotating
not running postrotate script, since no logs were rotated

如果你的配置正确,会看到类似上面的输出,否则会看到错误提示。

作者: admin

类别:

其它

留条评论?

Name *

Email *

Website

Your response:

Categories

AJAX CSS IDE JS Ruby 其它 性能 技巧 招聘 指南 插件 数据库 新闻 活动 测试 访谈 读后感 邮件 部署

广告

抢座网 : 在线活动组织,报名管理及门票销售

许可

如无特别声明,此站点所有文章均采用创作共用协议—— 署名-非商业性使用-相同方式共享 。

联系方式:

浏览以前的帖子

按月份浏览 October 2010 September 2010 August 2010 July 2010 April 2010 March 2010 February 2010 December 2009 November 2009 October 2009 September 2009 August 2009 April 2009 March 2009 January 2009 December 2008 November 2008 September 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007

日历

December 2010 M T W T F S S ? Oct       1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  

最近的帖子

Javascript实现GMail无刷新文件上传 “Mastering the VC Game”读后 9.25 大连Ruby开发者聚会 抢答开源 Rails 图表解决方案汇总 使用map/reduce为mongo_mapper增加sum方法 Rails性能优化简明指南 用logrotate自动打包Rails的日志 处理InvalidAuthenticityToken异常 ar_mailer Rails 3 插件 豆瓣API Rails 插件 Rails 3 beta 中文邮件乱码问题解决 升级到Rails 3 Beta CityHelper更新:增加国家和国际化支持 Rseg: 纯Ruby中文分词插件

最新评论

holin on Javascript实现GMail无刷新文件上传 Wang Yuanyi on 9.25 大连Ruby开发者聚会 links for 2010-09-04 ? Caiwangqin’s delicious bog on Rails 图表解决方案汇总 admin on 抢答开源 holin on 抢答开源

分类

AJAX (5) CSS (1) IDE (2) JS (4) Ruby (9) 其它 (39) 性能 (10) 技巧 (1) 招聘 (1) 指南 (25) 插件 (23) 数据库 (6) 新闻 (6) 活动 (4) 测试 (10) 访谈 (4) 读后感 (1) 邮件 (1) 部署 (3)

链接

Ruby中文社区 17LAMP.net

订阅



基于 WordPress 构建 | 使用Ocean Mist主题 ,主题作者 Ed Merritt | 照片作者: rexfarucao | ZT 提供空间

查看更多关于日志处理的详细内容...

  阅读:53次