学习网址: http://blog.csdn.net/iiisan/archive/2006/09/05/1180419.aspx
管理rails日志需要两个步骤,首先是使用logrotate工具配置被管理的日志的信息,这样做的目的是实行对日志的管理,其次,我们不可能手动执行logrotate工具,我们需要让系统自动执行这个工具,那么我们需要使用cron工具,该工具可以起到定时执行任务的作用。
提示: 手动执行logrotate工具(当我们配置好logrotate时,可以手动执行以下命令来测试配置好的logrotate是否起作用,其中/etc/logrotate.d/rails是配置好的logrotate信息):
sudo /usr/sbin/logrotate /etc/logrotate.d/rails
一:
1:为指定的文件配置转储参数,该文件要符合如下格式,其中第一行的路径是所要管理的日志的绝对路径
经常需要为指定文件配置参数,一个常见的例子就是每月转储/var/log/wtmp/development.log。为特定文件而使用的参数格式是:
# 注释
/var/log/wtmp/development.log
{
option(s)
}
2 logrotate的具体配置信息(这里的配置信息是指上例的option(s))
daily, weekly, monthly, yearly 日、周、月、年
size 指定大小,默认为byte, k为(kbyte),M为(mbyte)。
rotate 指定备份个数
missingok 没有日志,没关系
nocompress 不需要压缩
compress 压缩为gzip格式
delaycompress 延後压缩直到下一次 rotate,注意compress和delaycompress可以实现延后压缩直到下一次rotate。
nodelaycompress 覆盖delaycompress选项,改为同时压缩
notifempty 如果log文档为空,就不rotate
copytruncate 先複製log檔的內容後,再清空的作法,因為有些程式一定log在本來的檔名,例如rails,保留原来的文档。
nocopytruncate 和copytruncate相比,不保留原来的文档
create 转储日志文件后,创建日志文件
nocreate 转储日志文件后,不创建日志文件
olddir 指定转储后的日志放入的文件夹目录
noolddir 转储后的日志和当前的日志放在同一个目录下
prerotate
/usr/bin/chattr -a /var/log/messages
endscript 指定转储以前的动作
postrotate
/usr/bin/kill -HUP syslogd
/usr/bin/chattr +a /var/log/messages
endscript 指定转储以后的动作
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
include: 从指定的文件夹读取文件的信息,就好像这些信息已经在该文件中一样,例如/etc/logrotate.conf中的include一样,include 指定的文件中的转储参数将覆盖缺省的参数。
二: ubuntu下自动安装了cron,所以我们可以直接打开该工具的配置文件,/etc/crontab,配置信息,具体配置请看以上所提供的网址。其中我在/etc/crontab中直接指定了执行脚本文件(*/1 * * * * root /etc/cron.secondly/logrotate-log,该脚本文件中存放的我需要手动执行的命令/usr/sbin/logrotate /etc/logrotate.d/rails)
三: 其他
关于shell脚本的注意事项
有三点一定要注意:
1.脚本文件的名称不能包含“.”符号。你可以写成“backup-website”,但不要写成“backup-website.sh”。
2.脚本开头必须加上“#!/bin/bash”,否则run-parts调用不成功
3.改变权限为可执行文件
ubuntu下启动,停止与重启cron,均是通过调用/etc/init.d/中的脚本进行。命令如下:
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
可以通过pgrep cron命令查看cron是否在运行。
管理rails日志需要两个步骤,首先是使用logrotate工具配置被管理的日志的信息,这样做的目的是实行对日志的管理,其次,我们不可能手动执行logrotate工具,我们需要让系统自动执行这个工具,那么我们需要使用cron工具,该工具可以起到定时执行任务的作用。
提示: 手动执行logrotate工具(当我们配置好logrotate时,可以手动执行以下命令来测试配置好的logrotate是否起作用,其中/etc/logrotate.d/rails是配置好的logrotate信息):
sudo /usr/sbin/logrotate /etc/logrotate.d/rails
一:
1:为指定的文件配置转储参数,该文件要符合如下格式,其中第一行的路径是所要管理的日志的绝对路径
经常需要为指定文件配置参数,一个常见的例子就是每月转储/var/log/wtmp/development.log。为特定文件而使用的参数格式是:
# 注释
/var/log/wtmp/development.log
{
option(s)
}
2 logrotate的具体配置信息(这里的配置信息是指上例的option(s))
daily, weekly, monthly, yearly 日、周、月、年
size 指定大小,默认为byte, k为(kbyte),M为(mbyte)。
rotate 指定备份个数
missingok 没有日志,没关系
nocompress 不需要压缩
compress 压缩为gzip格式
delaycompress 延後压缩直到下一次 rotate,注意compress和delaycompress可以实现延后压缩直到下一次rotate。
nodelaycompress 覆盖delaycompress选项,改为同时压缩
notifempty 如果log文档为空,就不rotate
copytruncate 先複製log檔的內容後,再清空的作法,因為有些程式一定log在本來的檔名,例如rails,保留原来的文档。
nocopytruncate 和copytruncate相比,不保留原来的文档
create 转储日志文件后,创建日志文件
nocreate 转储日志文件后,不创建日志文件
olddir 指定转储后的日志放入的文件夹目录
noolddir 转储后的日志和当前的日志放在同一个目录下
prerotate
/usr/bin/chattr -a /var/log/messages
endscript 指定转储以前的动作
postrotate
/usr/bin/kill -HUP syslogd
/usr/bin/chattr +a /var/log/messages
endscript 指定转储以后的动作
daily 指定转储周期为每天
weekly 指定转储周期为每周
monthly 指定转储周期为每月
include: 从指定的文件夹读取文件的信息,就好像这些信息已经在该文件中一样,例如/etc/logrotate.conf中的include一样,include 指定的文件中的转储参数将覆盖缺省的参数。
二: ubuntu下自动安装了cron,所以我们可以直接打开该工具的配置文件,/etc/crontab,配置信息,具体配置请看以上所提供的网址。其中我在/etc/crontab中直接指定了执行脚本文件(*/1 * * * * root /etc/cron.secondly/logrotate-log,该脚本文件中存放的我需要手动执行的命令/usr/sbin/logrotate /etc/logrotate.d/rails)
三: 其他
关于shell脚本的注意事项
有三点一定要注意:
1.脚本文件的名称不能包含“.”符号。你可以写成“backup-website”,但不要写成“backup-website.sh”。
2.脚本开头必须加上“#!/bin/bash”,否则run-parts调用不成功
3.改变权限为可执行文件
ubuntu下启动,停止与重启cron,均是通过调用/etc/init.d/中的脚本进行。命令如下:
sudo /etc/init.d/cron start
sudo /etc/init.d/cron stop
sudo /etc/init.d/cron restart
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
可以通过pgrep cron命令查看cron是否在运行。
发表评论
-
git相关
2021-03-10 10:41 208分支git rebase 并且push后,再次rebase然后 ... -
url的问题
2020-07-03 16:07 252请求的url是base64,转换后的字符串包含加号,需要CGI ... -
通过链接打开支付宝
2020-06-26 15:40 10881:通过浏览器调用支付宝app来打开网址: alipays: ... -
扫码支付宝直接转账到银行卡
2020-06-09 09:42 1930我们通常扫码支付宝二维码进行支付,通常是支付到支付宝中,其实扫 ... -
nmap相关
2020-03-11 18:53 378nmap的输出结果机制是每组数据扫描完就输出结果,通过--mi ... -
softether vpn配置
2020-02-17 17:15 1使用教程网址: https://qiita.com/ask/i ... -
QQ第三方登陆 和 微信第三方登陆
2016-06-23 12:20 1388QQ第三方登陆 QQ互联注册: http://connect ... -
medusa使用
2016-02-02 11:32 1831medusa:linux下爆破工具,爆破种类很多,主要用来22 ... -
客户端设置163企业邮箱
2015-12-30 15:05 1209提示: pop.qiye.163.com smtp.qiye ... -
elasticsearch 笔记
2015-04-27 22:12 27723https://ruby-china.org/topics/3 ... -
Capistrano 使用
2015-03-31 11:47 1023Gemfile中添加: gem 'capistrano' ... -
本地安装代理并且自动解析域名
2015-03-20 14:44 972安装squid: brew install squid,并且配 ... -
nginx压缩配置
2015-01-05 13:36 723nginx压缩配置: gzip on; ... -
seo
2015-01-03 11:20 6741: nginx配置重定向,为了防止主域名分散www二级域 ... -
jobs项目 ubuntu 支持泛域名解析
2014-10-22 16:36 7621: 安装泛域名解析软件: sudo apt-get in ... -
sublime 插件
2013-05-27 17:01 11749转载: http://lucifr.com/2011/08 ... -
sublime 快捷键(ubuntu)
2013-05-16 09:09 1372如下是ubuntu下的sublime快捷键,mac的可以把ct ... -
项目 经验
2012-10-10 15:53 01: user = User.first; user. ... -
标签页上显示logo
2011-10-27 16:20 9911: 首先制作favicon.ico图标,这是在线制作工具ht ... -
vim 编辑器 扩展
2011-09-06 20:57 22341: acp.vim: 语法自 ...
相关推荐
了解您的Ruby on Rails应用程序渲染速度有多快。 基于来自日志的信息。 为您提供渲染频率以及渲染视图的速度。
browserlog, 在你的浏览器中,观看 Rails 日志 项目状态项目已经被存档,它的开发停止。 我对维护它没有什么兴趣。 欢迎 fork 并享受乐趣: Browserlog Browserlog是 Rails 应用程序的实时网络日志查看器。 特性自动...
upmin-admin 是一个为 Rails 应用开发的开源管理框架。用来管理 Rails 应用中各种对象(如 Model、View 和 Controller )。 标签:upmin
《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...
LogAnalyzer 查看Ruby on Rails应用程序中渲染的速度。 基于日志信息。 提供有关渲染频率和渲染速度的图片。样品 您可以看到以下列: 类型-文件类型(部分或视图= P或V) 视图-视图名称计数-渲染数平均-渲染的平均...
rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...
rails-flog提供了在Rails日志文件中格式化参数Hash和SQL的功能。 之前和之后(示例应用程序:Redmine) 之前(默认) # Parameters Processing by IssuesController#create as HTML Parameters: {"utf8"=>"✓", ...
rails-assets, 在 Rails 中,资产管理的解决 Rails 资产 Bundler 到 Bower 代理本自述文件涉及项目的开发方面。 访问站点了解如何在你的应用程序中使用 Rails 资产。 插件开发设置git clone git@github.com:tenex/r
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
[Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...
Logidze允许您(使用触发器)创建数据库级别的日志,并为您提供浏览此日志的API。 日志与记录本身一起存储在JSONB列中。 无需其他表格。 :thinking_face: 其他需求: Ruby〜> 2.5 Rails> = 5.0(对于Rails 4.2,...
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
RailsAdmin - 一个Rails引擎,提供了一个易于使用的界面来管理您的数据
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
嗯,有但是它可以在Unix Cron上运行,因此您不能从Ruby对其进行管理。 Crono是纯Ruby。 它不使用Unix Cron和其他平台相关的东西。 因此,您可以在Ruby支持的所有平台上使用它。 它使用Active Record将作业状态持久...
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...