网站首页 > 精选教程 正文
时光闹钟app开发者,请关注我,后续分享更精彩!
坚持原创,共同进步!
前言
之前文章:Nginx奇技淫巧之:用户行为埋点数据采集实现,介绍了Nginx获取post请求body参数生成日志文件的方法。当业务埋点量信息很大时,所有数据累加到一个日志文件中,会导致单个文件越来越大,后期难于清理和维护。本文将向大家介绍,按日期自动生成日志文件的方法。希望对有需要的小伙伴有所帮助和参考。
Nginx配置
Nginx配置文件调整
http块添加以下配置
# 新增logdate日期变量
map $time_iso8601 $logdate {
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
default 'date-not-found';
}
server块添加日志文件变量
生成日志文件的地方添加日期信息,详见如下代码块注释
location /trackLog {
if ($request_method !~* POST) {
return 403;
}
# 日志文件名添加日期变量
access_log /usr/local/nginx/logs/tracklog-$logdate.log tracklog;
proxy_pass http://127.0.0.1/return200/;
}
location /return200 {
default_type application/json;
return 200 '{"code":0,"msg":"success"}';
}
赋权日志文件目录
按日期动态生成日志文件,需确保对应日志目录具有相应权限。以下为演示代码,生产环境请根据具有情况按需赋权。
chmod -R 777 /usr/local/nginx/logs/*
生效Nginx Config
# Nginx sbin目录执行配置生效命令
./nginx -s reload
测试post请求
# 部署Nginx服务器执行测试post请求,body参数可根据业务场景自行定义
curl -H "Content-type:application/json" -X POST -d '{"name":"test"}' http://localhost/tracklog
日志文件查看
切换到日志目录,查看文件名和内容
对应目录下已生成tracklog-{日期}.log文件
具体文件内容
总结
本文介绍了Nginx按日期动态生成日志文件的方法。包括Nginx配置文件设置,目录赋权,测试验证内容。相信看到这里的小伙伴,对具体使用有了大致的了解。希望本文对小伙伴有所帮助,也欢迎留言讨论相关技术问题,一块进步。
猜你喜欢
- 2024-10-06 linux服务器大量的sendmail及postdrop进程故障排查
- 2024-10-06 NGINX常规CORS错误解决方案 nginx error怎么解决
- 2024-10-06 Nginx处理一个http请求需要经过哪11个阶段?
- 2024-10-06 Nginx重写规则(2) nginx重写url后面的参数
- 2024-10-06 运维必备核心技能-nginx实现web服务配置
- 2024-10-06 Node.js GET/POST请求-Web 模块-Express 框架-教程下载
- 2024-10-06 Jenkins+Gitlab+Nginx+SonarQube+Maven编译Java项目自发布与回退
- 2024-10-06 NGINX 反向代码 CORS nginx反向代理详解
- 2024-10-06 nginx中request_body_size ,body_bytes_sent ,bytes_sent 区别
- 2024-10-06 nginx中日志格式解析 nginx日志影响性能吗
你 发表评论:
欢迎- 最近发表
-
- 我的世界光影MOD下载(我的世界光影mod下载安装)
- 我的世界1.7/1.8VoxelMap小地图MOD下载
- 我的世界1.7.10多世界 整合包(我的世界1.7.10forge整合包)
- 我的世界1.8最好用的修改器下载(我的世界1.8最好用的修改器下载安装)
- 我的世界更多弯曲动作MOD下载(我的世界更多弯曲动作mod下载手机版)
- 我的世界龙珠MOD下载(我的世界龙珠模组整合包下载)
- 我的世界1.7.10以太2 下载(我的世界以太2mod1.12.2)
- 我的世界虚拟人生MOD下载分享(我的世界虚拟人生下载安装)
- 我的世界无正版账号的简单联机方法(非网易版,仅适用于局域网)
- “我的语言极限,即是我的世界的极限。” ——《On Java》书籍推荐
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)