http://stackoverflow.com/questions/4883891/ruby-on-rails-production-log-rotation
logrotate 程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。
先看配置文件
$vi /etc/logrotate.conf
里面有一行
include /etc/logrotate.d/
logrotate会读取独立的子任务的配置
下面我们手动执行一个logrotate任务
切换到/etc/logrotate.d/目录下
$ touch test
$ vi test
内容如下
/tmp/test.log{
missingok
create 0640 root root
rotate 50
size=1048576k
}
切换到/tmp/目录 创建一个test.log 大小10G
$ dd if=/dev/zero of=test.log bs=1024 count=10485760
现在,大小10G的日志文件test.log已经就绪,/etc/logrotate.d/下面针对这个日志文件的子任务配置test文件也已准备就绪。
执行命令: logrotate -v /etc/logrotate.conf
发现 /tmp 目录下出现了test.log.1 大小是10G test.log大小是0
再生成一个test.log 大小2G
$ dd if=/dev/zero of=test.log bs=1024 count=2097152
执行命令:$ logrotate -v /etc/logrotate.conf
发现 /tmp 目录下出现了test.log.2 大小是10G 之前的test.log.1 大小变成了2G
原理
logrotate根据设置的文件大小,当超过这个大小时,转储成另一个文件。
logrotate根据设置的rotate值,自动检测日志文件的名字,旧的分割文件名字每次增加1,新分割出来的文件名字是1
相关推荐
最基础但同样重要的文本文档(.txt)处理,`flt_office_reader`可以轻松读取纯文本内容,对于日志分析、文本处理或简单的数据导入场景,这是一个简单而有效的解决方案。 6. **Ruby 开发**: 作为一款Ruby开发的...
- `yday`: 返回一年中的第几天。 - `year`: 返回年份。 - `zone`: 返回时区名称。 4. **数组处理方法**: - `assoc`: 查找包含指定键的元素。 - `at`: 获取指定索引处的元素。 - `clear`: 清空数组。 - `...
React超演示React + CodeMirror + react-codemirror + HyperMD这个项目是通过引导的。 您将在下面找到一些有关如何执行常见任务的信息。... 使用AJAX请求获取数据与API后端集成节点Ruby on Rails 在开发中代理API请
5. AngularJS 服务:AngularJS 中的服务是指可以在应用程序中使用的功能单元,用于提供数据存储、网络请求、日志记录等功能。服务可以通过依赖注入来实现在不同的模块之间共享数据和功能。 6. AngularJS 路由:...
这种分离使得两者可以独立开发和优化,常用的技术栈包括React、Vue或Angular作为前端框架,Node.js、Django或Ruby on Rails作为后端框架。 2. **单页应用(SPA)**:SPA通过异步加载数据和组件,提供流畅的用户体验...
2. **后端**:通常采用Node.js(Express或Koa)、Python(Django或Flask)、Java(Spring Boot)或Ruby on Rails等服务器端语言和技术。后端主要负责处理业务逻辑、数据存储和API接口,与前端进行数据交换。 3. **...
11. **性能优化**:包括前端的懒加载、代码分割、图片压缩等,后端的缓存策略、数据库索引优化、异步处理等。 12. **错误追踪与日志记录**:如使用Sentry、Loggly等工具,帮助开发者定位和修复线上问题。 由于...
3. **数据库管理**:存储地点信息、用户偏好、旅行日志等数据需要数据库支持。可能是关系型数据库如MySQL,或者是NoSQL数据库如MongoDB,用于存储结构化和非结构化数据。 4. **前端界面设计**:用户界面是...
10. **监控与日志**:利用工具如ELK Stack(Elasticsearch、Logstash、Kibana)或Prometheus + Grafana,对应用性能、错误和异常进行实时监控和日志分析。 最后,"movistar-new-recaudos-main" 可能是项目的主代码...
运维方面,监控工具如Prometheus和Grafana可以帮助追踪应用性能,日志管理如ELK Stack(Elasticsearch、Logstash、Kibana)用于收集和分析日志。 总结来说,"QuizAppDoc" 可能涵盖了软件开发的各个方面,从项目初始...