windows下面Nginx日志切割

简介: windows下面Nginx日志切割

Nginx本身并不支持日志切割,那么就会造成日志非常的大,为了解决这个问题我们用到了windows的计划任务和dos命令。


一、思路:

  1. 写一个dos文件(桌面新建一个文本文件并改名成log-split.bat),通过windows的计划任务定时执行(每天执行一次)
  2. dos命令里面将根据日期来移动文件
  3. nginx.exe -s reopen(优先用这种) 或者 nginx.exe -s reload 或者 移动前停止nginx,移动成功后启动nginx 或 执行 (不推荐)


二、dos命令如下:

@echo off
rem 先进去 D盘,否则会导致启动不了nginx
rem cd /d D:\Program Files\nginx-1.14.2 这个命令只有在d盘好使。
D:
cd D:\Program Files\nginx-1.14.2
taskkill /F /IM nginx.exe > nul
rem date格式:2021-08-06
set today=%date:~0,4%-%date:~5,2%-%date:~8,2%
set dir=D:\Program Files\nginx-1.14.2\logs\backup
md "%dir%"
rem access log 后面的是你要备份日志文件的地址  
move "D:\Program Files\nginx-1.14.2\logs\access.log" "%dir%\access-%today%.log" 
rem start nginx 这种方式有点粗暴
rem reopen log files,否则无法日志无法继续写入文件
rem nginx.exe -s reopen(优先用这种) 或者 nginx.exe -s reload
nginx.exe -s reopen
pause

说明:


  1. taskkill就是杀死进程


  1. 因为目录中存在空格,因此需要用双引号将目录引起来


  1. start nginx就是启动nginx


  1. %date%用于获取日期,后面的参数类似于substring(position,len)


  1. @echo off表示后面的代码是一个代码块,而非一行一句,主要是因为定义了变量这些


  1. pause表示暂停,这样dos窗体就不会一闪而过,我们能够清晰的看到执行结果,(在调试过程中使用,正式调通以后可以注释掉)


  1. rem 是注释


三、新建windows 计划任务



这个时间最是 23:59:59秒,也可根据业务需求来弄。







到这就完成nginx 的日志切割工作,等第二天看任务是否成功执行即可。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
Java 应用服务中间件 nginx
微服务框架(二十九)Logstash Nginx 日志上报
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Logstash Nginx 日志上报 本系列文章中所使用的框架版本为Spring Boot 2.0.3...
|
2月前
|
应用服务中间件 Linux 网络安全
windows+linux环境下nginx部署环境
windows+linux环境下nginx部署环境
|
1天前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
29 1
|
2天前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第10天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
12 3
|
2月前
|
应用服务中间件 nginx 网络架构
Windows系统如何修改Nginx配置实现远程访问多个本地站点
Windows系统如何修改Nginx配置实现远程访问多个本地站点
33 0
|
2月前
|
负载均衡 应用服务中间件 nginx
【实践】使用Nginx作为GrayLog日志接入的负载均衡
【实践】使用Nginx作为GrayLog日志接入的负载均衡
15 0
|
2月前
|
监控 安全 前端开发
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
Nginx 访问日志中有 Get 别的网站的请求是什么原因?
20 0
|
2月前
|
消息中间件 JSON 负载均衡
ELK7.x日志系统搭建 2. Nginx、Cluster等日志收集
ELK7.x日志系统搭建 2. Nginx、Cluster等日志收集
27 0
|
2月前
|
存储 监控 Ubuntu
日志切割工具-Logrotate实现nginx日志切割
日志切割工具-Logrotate实现nginx日志切割
19 0
|
2月前
|
应用服务中间件 nginx
nginx日志模块 ngx_http_log_module
nginx日志模块 ngx_http_log_module

热门文章

最新文章

相关产品

  • 云迁移中心