一、日志管理

先来看看ngnix的配置文件的server段

接下来我们解释一下默认格式的具体意思

#log_format main '$remote_addr(远程IP) - $remote_user(远程用户) [$time_local](访问时间) "$request"(请求方式) '

# '$status(状态302、404、401、403等) $body_bytes_sent(请求体 body 长度等) "$http_referer"(referer来源信息) '

# '"$http_user_agent(用户代理)" "$http_x_forwarded_for(被转发的请求的原始IP)"';

注:(1)http_x_forwarded_for:在经过代理时,代理把你的本来IP加在此头信息中,传输你的原始IP

(2)日志的格式我们也可以自己定义

我们具体看一下日志记录的信息

Ngnix允许针对不同的server做不同的log,接下来我们自己做一个

保存并退出,然后重新加载一次配置文件

因为我们没开启日志格式,进入配置文件开启即可

接下来重载配置文件成功,然后访问下服务器,再查看log目录下是否有kelly.log日志文件,然后在more kelly.log看是否有日志记录

二、用定时任务完成日志切割备份

思路:用shell写一个脚本,每到00:00:01时就把昨天的日志按日期时间格式重命名,放在相应的目录下,再用USR1信息号控制ngnix重新生成新的日志文件。

接下来我们在/usr/local/ngnix/data目录下做实验,创建一个shell脚本,文件名为runlog.sh

我以下图对此脚本做详细解释

我附上该shell脚本源码,方便读者做测试:

#!/bin/bash
base_path='/usr/local/nginx/logs'
log_path=$(date -d yesterday +"%Y%m")
day=$(date -d yesterday +"%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
#echo $base_path/$log_path/access_$day.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

接下来做个定时任务,按指定时间自动执行此脚本(这里我是做测试,所以我每分钟执行一下这个脚本,方便看效果)

然后查看最终效果

此时,我们已经完成了用定时任务执行脚本,然后做日志切割备份。

如果您觉得您能在此博文学到了新知识,请为我顶一个,如文章中有解释错的地方,欢迎指出。

互相学习,共同进步!

  • 本文来自:Linux学习网

转载于:https://www.cnblogs.com/out8/p/4342101.html

Ngnix的日志管理和用定时任务完成日志切割相关推荐

  1. mysql日志管理_关于MySQL的日志管理(binlog)

    关于MySQL的日志管理(binlog) 一.查看binlog的启用状态 最常用的mysql版本是5.7,默认不开启binlog,可以在登录mysql之后,利用以下命令查看当前的binlog启用状态: ...

  2. 如何使用新一代轻量级分布式日志管理神器 Graylog 来收集日志

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 当我们公司内部部署很多服务以及测试.正式环境的时候,查看日志就变成了一个非常刚需的需求了.是多个环境的日志统一收集 ...

  3. 网络日志管理工具_企业网络日志管理的优质工具有哪些?

    规范的日志管理对企业是否合规的评判具有重要帮助.中国互联网发展到今天,网络合规审计已经到了势在必行的阶段.虽然互联网给我们的生活带来了诸多便利,但各类威胁也潜伏其中.企业网络设备遭受外部攻击所引发的网 ...

  4. linux 学习 14 日志管理

    第十四讲 日志管理 14.1 日志管理-简介 1.日志服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.rsyslogd日志服务更加先进,功能更多.但是不论 ...

  5. Linux学习笔记 -- 日志管理

    目录 日志管理 rsyslogd 自定义日志服务 日志轮替 logrotate 将个人日志加入日志轮替 日志轮替机制 -- 定时任务crond 查看内存日志 -- journalctl 传送门 日志管 ...

  6. LINUX学习基础篇(三十五)日志管理

    LINUX学习基础篇(三十五)日志管理 日志管理 系统中常见的日志文件 日志文件格式 rsyslogd服务的配置文件 日志轮替 logrotate配置文件 配置文件夹 /etc/logrotate.d ...

  7. 07-Nginx 日志管理及自动切割

    Nginx 日志管理及自动切割 对于程序员.运维来说,日志非常得重要.通过日志可以查看到很多请求访问信息,及异常信息.Nginx 也提供了对日志的强大支持. 日志管理范围 首先,下面要讲的这些日志相关 ...

  8. KBMMW 的日志管理器

    kbmmw 4.82 最大的新特性就是增加了 日志管理器. 新的日志管理器实现了不同类型的日志.断言.异常处理.计时等功能. 首先.引用kbmMWLog.pas 单元后,系统就默认生成一个IkbmMW ...

  9. PostgreSQL multixact日志管理器说明

    PostgreSQL multixact日志管理器说明 MultiXactID日志是uxdb系统用来记录组合事务ID的一种日志.由于uxdb采用了多版本并发控制,因此同一个元组相关联的事务ID可能有多 ...

  10. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

    最佳日志管理工具:51个有用的日志管理.监视.分析等工具 痛苦的纯文本日志管理日子一去不复返了.虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻 ...

最新文章

  1. 朱敏:40岁创业如何成就绝代明星?(五)
  2. 中国7位学者当选!又一院士名单公布
  3. 睡醒了,有精神了,简单讲讲这几天的故事了
  4. POJ 1753 Flip Game 高斯消元
  5. 获取png格式的MNIST数据集
  6. pycharm打包.py程序为可执行文件exe
  7. Java异常的概念和分类
  8. Spring : Spring kafka 入门Demo
  9. 读取properties配置文件的方法
  10. CentOS7 添加端口
  11. Python游戏开发入门3 Pygame屏幕绘制机制
  12. 视频教程-三课时精通matlab拉普拉斯变换和逆变换-Matlab
  13. PE文件格式详解(0)
  14. 【PTA-python】第4章-15 换硬币 (20 分)
  15. php使用excel公式,使用PHPExcel上的公式问题(Excel2007)
  16. A4纸和一寸照在屏幕的尺寸计算
  17. map的insert返回值
  18. 隐马尔可夫模型(三)——鲍姆-韦尔奇算法(Baum-Welch算法)
  19. 货物监控设备开发中,关于EC600S和BG95模块开机方式差异的说明
  20. 菌体浓度测定方法/细菌计数方法

热门文章

  1. 免费!吴恩达给你的人工智能第一课
  2. SQL注入原理解析以及举例1
  3. C# LINQ系列:LINQ to DataSet的DataTable操作 及 DataTable与Linq相互转换
  4. 【BZOJ 2306】 2306: [Ctsc2011]幸福路径 (倍增floyd)
  5. 导航 navigationbar 与 tabbar
  6. setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
  7. 巴巴运动网学习笔记(51-55)
  8. ExtJS 4应用架构设计
  9. TFS环境搭建--MSSQL2008安装
  10. [情感]富裕的女人守不住爱情