tengine日志切割-配置分钟级别日志自动切割

安装

以安装最新版本的tengine-2.1.2版本 下载连接

tengine支持许多变量
变量
$conn_requests
当前请求在长连接上的序号
$dollar
表示美元符号本身
$request_time_msec
请求处理时间,单位是毫秒,用于log_format中
$request_time_usec
请求处理时间,单位是微秒,用于log_format中
$unix_time
当前时间戳,其值为1970年1月1日以来的秒数
$year
当前4位年(如2011)
$year2
当前2位年(如11)
$month
当前月份,有前导0(如12)
$day
当前日,有前导0(如22)
$hour
当前24小时制的小时,有前导0(如21)
$hour12
当前12小时制的小时,有前导0(如09)
$minute
当前分钟,有前导0(如55)
$second
当前秒,有前导0(如12)
$sent_cookie_XXX
响应Set-Cookie头中XXX的cookie值
$host_comment
主机名和时戳,内容类似于“<!-- localhost Thu, 29 Dec 2011 10:10:56 GMT -->”。

利用tengine的变量属性,可以做到分钟级别以及秒级别切割日志(使用tengine内置的功能)
配置如下

access_log  logs/$year$month$day$hour$minute.access.log  main ;

之后重启nginx

[root@dev logs]# ls -l
total 115320
-rw-r--r-- 1 www www 14660146 Aug 3 17:59 201608031759.access.log
-rw-r--r-- 1 www www 4140176 Aug 3 18:00 201608031800.access.log
-rw-r--r-- 1 www www 14351262 Aug 3 18:08 201608031808.access.log
-rw-r--r-- 1 www www 4448738 Aug 3 18:09 201608031809.access.log

注意到一个情况,在没有日志写入的情况下(没有访问的情况下),不会自动生成新的日志文件

分类: Linux

tengine日志切割-配置分钟级别日志自动切割的更多相关文章

  1. Tomcat 修改日志输出配置 定期删除日志

    tomcat的下的日志catalina.out 和 qc.log疯狂增长,以下是解决办法 我生产环境tomcat版本 Server version: Apache Tomcat/7.0.35 Serv ...

  2. 日志log4j配置详情,日志log具体到你想不到

    一.Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局). 1.LoggersLoggers组件在此系统中被分为五个级别:DEBU ...

  3. Feign 自定义编码器、解码器和客户端,Feign 转发请求头(header参数)、Feign输出Info级别日志

    Feign 的编码器.解码器和客户端都是支持自定义扩展,可以对请求以及结果和发起请求的过程进行自定义实现,Feign 默认支持 JSON 格式的编码器和解码器,如果希望支持其他的或者自定义格式就需要编 ...

  4. Feign输出Info级别日志

    背景 spring cloud netfix组件中,feign相关的日志默认是不会输出的,需要自定义配置才能输出,并且Feign只对Debug基本的日志做出响应, 实际业务需要输出Info级别的日志, ...

  5. Nginx日志文件配置与切割

    Nginx日志的指令主要有两条: log_format,设置日志的格式 access_log,指定日志文件的存放路径.格式和缓存大小 两条指令在Nginx配置文件中的位置可以在http{……..}之间 ...

  6. linux服务器自动切割日志

    需求 由于nginx的日志会不停地增大,所以需要我们自己去切割日志,方便管理,需要达到以下的效果: 按日期自动切割日志,最小单位是天. 当日志总量超过一定量时,自动直接清理日志,限定总量不能超过100 ...

  7. springboot核心技术(二)-----自动配置原理、日志

    自动配置原理 配置文件能配置的属性参照 1.自动配置原理: 1).SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2).@Enable ...

  8. nginx自动切割访问日志

    Web 访问日志 (access_log) 记录了所有外部客户端对Web服务器的访问行为,包含了客户端IP,访问日期,访问的URL资源,服务器返回的HTTP状态码等重要信息. 一条典型的Web访问日志 ...

  9. Linux下nginx生成日志自动切割

    1.编辑切割日志的 shell 程序,目录自定 #vi /data/nginx/cut_nginx_log.sh 输入代码: #!/bin/bash # This script run at 00:0 ...

随机推荐

  1. 五、Redis五种类型 - 字符串类型

    1.介绍: 字符串类型是Redis中最基本的数据类型,可以存储任何形式的字符串数据,最大容量是512MB. key 和 value 都是区分大小写的. 2.命令介绍 (1).赋值: set key v ...

  2. js实用小函数收集

      格式化金额 var val='212312.235423' var rex = /\d{1,3}(?=(\d{3})+$)/g; val.replace(/^(-?)(\d+)((\.\d+)?) ...

  3. 创建者模式-Builder

    创建者模式使用多个简单的对象一步一步构建成一个复杂的对象.它提供了一种创建对象的最佳方式.一个 Builder 类会一步一步构造最终的对象,该 Builder 类是独立于其他对象的. 一.类图 创建者 ...

  4. GitHub 创建工程

    创建本地代码仓库 打开Git Bash 首先配置自己的身份,这样在提交代码的时候就能知道是谁提交的 输入git config --global user.name 名字 git config --gl ...

  5. cocos2D-X c++ call java

    { //https://blog.csdn.net/yuechuzhao/article/details/9283847 }

  6. shell脚本学习(2)查找

    1 grep 用法: grep -F  fa      找含有fa字符的字符串 yuyuyu@ubuntu:~$ grep -F fa < do.txt grep -i  fa      忽略大 ...

  7. Security基础(一):Linux基本防护措施、使用sudo分配管理权限、提高SSH服务安全

    一.Linux基本防护措施 目标: 本案例要求练习Linux系统的基本防护措施,完成以下任务: 修改用户zhangsan的账号属性,设置为2015-12-31日失效(禁止登录) 锁定用户lisi的账户 ...

  8. ARM系列处理器的分类

    1.ARM ARM即以英国ARM(Advanced RISC Machines)公司的内核芯片作为CPU,同时附加其他外围功能的嵌入式开发板,用以评估内核芯片的功能和研发各科技类企业的产品. ARM ...

  9. PHP面试 AJAX基础内容

    AJAX基础内容 Ajax的基本工作原理 Ajax基础概念:通过在后台与服务器进行少量数据交换,Ajax可以使用网页实现异步更新 Ajax工作原理:XMLHttpRequest是Ajax的基础     ...

  10. 【Java多线程系列八】volatile和ThreadLocal

    1. volatile final class Singleton { private static Singleton instance = null; private Singleton() { ...