一、日志分割的要求

由于 Tengine 的日志都是写在一个文件当中的,因此,我们需要每天零点将前一天的日志存为另外一个文件,这里我们就将 Tengine 位于 logs 目录中的 access.log 存为 access_[yyyy-MM-dd].log 的文件。其实 logs 目录中还有个 error.log 的错误日志文件,这个文件也需要每天切割一个,在这里就说 access.log 了,error.log 的切割方法类似。

二、Linux平台下的日志分割

在 Linux 平台上进行切割,需要使用 date 命令以获得昨天的日期、使用 kill 命令向 Nginx 进程发送重新打开日志文件的信号,以及 crontab 设置执行任务周期。

先创建一个 Shell 脚本,如下:(这里我的日志目录在/var/log/tengine-2.1.1/)

vi Tengine-log-qiege

#!/bin/bash

## 零点执行该脚本

## Tengine 日志文件所在的目录

LOGS_PATH=/var/log/tengine-2.1.1/

## 获取昨天的 yyyy-MM-dd

YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)

## 移动文件

mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log

mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log

## 向 Tengine 主进程发送 USR1 信号。USR1 信号是重新打开日志文件

kill -USR1 $(cat /usr/local/tengine-2.1.1/logs/nginx.pid)

三、设置计划任务,此处设置为每天00:00执行一次

# vi /etc/crontab

0  0  *  *  * root /home/Tengine-log-qiege

# service crond restart

# chkconfig crond on

至此Tengine的日志分割已完成。

转载于:https://blog.51cto.com/20145520/1700144

Tengine高性能部署之—日志分割相关推荐

  1. tengine 调用php,nginx 或tengine 访问日志分割处理

    当在使用naginx是访问日志,日渐庞大,可以达到GB级别,所以我们需要拆分, 我这里是按时间拆,#!/bin/bash #访问日志文件位置 nginx_path="/usr/local/n ...

  2. Apache构建web主机、日志分割及AWStats分析系统

    Apache小结 一.构建虚拟 Web 主机 1.1 基于域名的虚拟主机 1.1.1 基于域名的虚拟主机构建流程(理论) 1.1.1.1.为虚拟主机提供域名解析 方法一∶ 部署DNS域名解析服务器 来 ...

  3. nginx log记录请求响应日志及日志分割

    之前部署了quic的集群在aws,在测试的时候发现在大报文的情形下HTTP3的请求耗时比较不稳定,并且耗时比普通的HTTP2要大很多,就想看看请求的具体耗时有多少 请求响应日志记录 我的quic集群是 ...

  4. Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

    Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...

  5. Apaceh的访问控制 日志分割 分析

    文章目录 Apache HTTP HTTP http保持连接 相关保持连接的方式 Apache访问控制作用 HTTP访问控制演示 基于客户端地址的访问控制 用户认证配置 Apache 日志管理 自带工 ...

  6. 美团高性能终端实时日志系统建设实践

    你是否经常遇到线上需要日志排查问题但迟迟联系不上用户上报日志的情况?或者是否经常陷入由于存储空间不足而导致日志写不进去的囧境?本文介绍了美团是如何从0到1搭建高性能终端实时日志系统,从此彻底解决日志丢 ...

  7. Apache的配置与应用(构建web、日志分割及AWStats分析系统)

    Apache的配置与应用 一.构建虚拟Web主机 二.httpd服务支持的三种虚拟机类型 1.基于域名的虚拟主机 2.基于IP地址的虚拟主机 3.基于端口的虚拟主机 三.构建web虚拟目录与用户授权限 ...

  8. Linux中Tomcat中的Cronolog日志分割工具配置

    说明 在Tomcat 部署中我们默认访问的日志是logs 随着访问量的增加 一个catalina.out 访问量可能是10几G 如果不对logs 的日志进行分割的话,随着访问量的增加Tomcat 的日 ...

  9. VMware安装centos7,centos安装jdk,tomcat,mysql5.7,nginx,redis,ftp,日志分割

    1 centos7安装docker docker-compose docker安装软件 VMware安装centos7 centos安装jdk centos安装zookeeper centos安装to ...

最新文章

  1. void slove C语言什么意思,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
  2. php5.4版本不爆错误,PHP5.4以上版本出现的错误:Fatal error: Call-time pass-by-reference has been removed | 严佳冬...
  3. 在Eclipse中编译maven项目出的问题
  4. 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(二)
  5. 1036 跟奥巴马一起编程 (15 分)(c++)C++
  6. 一旦有辞职念头就干不长了吗_每天都有辞职不想上班的冲动,你有吗?
  7. C# Unity依赖注入
  8. Centos 03 基础命令
  9. 程序运行时被用户删除了工作目录后崩溃
  10. php检查某个网站,用php开发一个检测某网站是否在正常运行的小模块
  11. 使用Duilib做的程序封装成DLL的显示加载与卸载问题
  12. tuxedo中间件tmadmin的命令使用
  13. joystick手柄驱动安卓_JoyStick for android2.3 游戏手柄功能开发
  14. 为什么Java的lambda或匿名内部类中用到的外部局部变量需要声明成final或是effectively final的?
  15. Polish calculation
  16. MAVEN Plugins 插件官网下载
  17. Symbol - 看似平凡的Symbol其实我们每天都在用 - 字符串操作
  18. 【计算机操作系统】银行家算法的模拟实现
  19. 济南大学计算机专硕考研真题,济南大学考研真题各专业汇总
  20. 数据结构——栈的应用

热门文章

  1. Spring Boot+JWT+Shiro+MyBatisPlus实现Restful快速开发后端脚手架
  2. 一次非常有意思的 SQL 优化经历:从 30248.271s 到 0.001s
  3. System.currentTimeMillis()竟然存在性能问题,这我能信?
  4. 开源助力!武汉新型冠状病毒防疫开源信息收集平台
  5. 达观杯_构建模型(四)贝叶斯
  6. 【廖雪峰python入门笔记】list_替换元素
  7. 这是什么操作?导师一作,研究生挂通讯...
  8. 深度学习在不同领域的应用,我去,这也行!?
  9. 兰大博士神论文: 我和同门亲师妹是如何走到一起的?
  10. Facebook:易于解释的神经元可能会阻碍深度神经网络的学习