当前位置: 首页 > news >正文

餐饮网站建设案例石家庄高铁站

餐饮网站建设案例,石家庄高铁站,公司做一个网站内容如何设计方案,赣州网上房地产需求描述 日志每天会以天为单位产生一个日志#xff0c;不清理的话会越来越多。这里写一个Lua自定定时清理日志目录下的日志文件。 依赖安装 安装 lfs 模块 yum install luarocks yum install lua-develluarocks install luafilesystem 创建模拟旧文件 创建了一个1月的旧…需求描述 日志每天会以天为单位产生一个日志不清理的话会越来越多。这里写一个Lua自定定时清理日志目录下的日志文件。 依赖安装 安装 lfs 模块 yum install luarocks yum install lua-develluarocks install luafilesystem 创建模拟旧文件 创建了一个1月的旧文件 [rootiZbp1xxxxxxxxxq7ioZ logs]# ll total 24 -rw-r--r-- 1 app app 5124 Jan 16 15:30 access_api_.json_2024-01-16 -rw-r--r-- 1 app app 8540 Aug 16 2024 access_api_.json_2024-08-16 -rw-r--r-- 1 app app 0 Aug 14 2024 api-error.log -rw-r--r-- 1 root root 747 Jan 16 16:41 luatest.lua 配置文件及脚本 检查配置文件后开始重启中间的Lua脚本会24小时执行一次检查目录中是否有180天的日志文件。 user root; worker_processes 6; events {worker_connections 30000; } http { # lua环境变量 lua_package_cpath /usr/lib64/lua/5.1/?.so;;;###init_worker_by_lua_block {local lfs require lfslocal function clean_old_logs(premature)if premature thenreturnend-- 日志目录路径local log_path /data/logs/-- 当前时间local current_time os.time()-- 定义保留天数local retain_days 180local retain_seconds retain_days * 24 * 60 * 60-- 遍历日志目录for file in lfs.dir(log_path) do-- 检查文件名是否符合日志格式if file:match(access_api.json_%d%d%d%d%-%d%d%-%d%d) then-- 获取文件的完整路径local file_path log_path .. file-- 获取文件的属性local attr lfs.attributes(file_path)if attr thenlocal file_age current_time - attr.modificationngx.log(ngx.NOTICE, File: , file_path, Age: , file_age, Retain seconds: , retain_seconds)-- 如果文件超过30天则删除if file_age retain_seconds thenlocal success, err os.remove(file_path)if success thenngx.log(ngx.NOTICE, Deleted old log file: , file_path)elsengx.log(ngx.ERR, Failed to delete log file: , file_path, Error: , err)endendelsengx.log(ngx.ERR, Failed to get attributes for file: , file_path)endendendend-- 设置定时器每86400秒即24小时执行一次local ok, err ngx.timer.every(86400, clean_old_logs)if not ok thenngx.log(ngx.ERR, Failed to create timer: , err)end}###include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;###日志格式log_format json escapejson {timestamp:$time_iso8601,remote_addr: $remote_addr, referer: $http_referer, request: $request, status: $status, bytes: $body_bytes_sent, agent: $http_user_agent, x_forwarded: $http_x_forwarded_for, up_addr: $upstream_addr,up_host: $upstream_http_host,up_resp_time: $upstream_response_time,request_time: $request_time,request_GlobalId: $http_GlobalId,response_GlobalId: $sent_http_GlobalIdresponse_body: $resp_body,request_body: $request_body };###日志按天分割map $time_iso8601 $logdate{~^(?ymd\d{4}-\d{2}-\d{2}) $ymd;default date-not-found;}###charset utf-8 ;gzip on;# 后端IP地址upstream api-prod {server 10.66.66.86:8501 max_fails5 fail_timeout30s;server 10.66.66.88:8501 max_fails5 fail_timeout30s;}server {listen 80 ;listen 7309 ;server_name api.xxxxxx.cn api-test.xxxxxx.cn;charset utf-8 ;#日志配置lua_need_request_body on;set $resp_body ;body_filter_by_lua local resp_body string.sub(ngx.arg[1], 1, 1000)ngx.ctx.buffered (ngx.ctx.buffered or ) .. resp_bodyif ngx.arg[2] thenngx.var.resp_body ngx.ctx.bufferedend;location / {proxy_pass http://api-prod;# 屏蔽 SLBHealthCheck 和 Blackbox Exporter/0.21.1 的 404 请求日志if ($http_user_agent ~* (SLBHealthCheck|Blackbox Exporter/0.21.1)) {access_log off;return 200;}}access_log /data/logs/access_api.json_$logdate json;error_log /data/logs/api-error.log error; } }验证 180天之前的日志文件没有了。 [rootiZbpxxxxxxxxxxxoZ logs]# ll /data/logs total 16 -rw-r--r-- 1 root root 8540 Aug 16 16:37 access_api.json_2024-08-16 -rw-r--r-- 1 root root 0 Aug 14 16:36 api-error.log -rw-r--r-- 1 root root 747 Jan 16 2024 luatest.lua
http://www.dnsts.com.cn/news/166855.html

相关文章:

  • 苏州企业建设网站公司重庆景观设计公司有哪些
  • 邯郸企业网站制作深圳专业建站公司技术好
  • 如何利用网站做demowordpress百度xml地图
  • 网站如何防止恶意注册动漫设计培训机构排名
  • 宝塔搭建wordpress的基本设置辽阳seo
  • wordpress申请子站百度推广软件
  • 旅游网站开发目的西安市城乡建设管理局网站的公示栏6
  • 网站检测器jsp网站源码 怎么用
  • 怎么做qq刷会员的网站网站建设及维护专业
  • 乐陵网站优化公司旅游视频网站模板免费下载
  • 推广员网站怎么做建设网站app
  • 查钓鱼网站创意网页设计图
  • 精准客户运营推广长沙网站优化公司
  • 品牌策划方案韶山百度seo
  • 哈尔滨模板建站公司推荐重庆专业做淘宝网站
  • 沈阳定制网站开发公司网上商城制作费用
  • 洛宁县东宋乡城乡建设局网站个人衣服定制店铺
  • 记事本可以做网站吗做正品的网站
  • 怎么看网站用的什么后台濮阳网站建设熊掌号
  • 旅游电商网站有哪些跨境电商平台有哪些公司
  • 网站移动端seo广州seo优化推广
  • ps里面怎么做网站对联广告全屏产品网站
  • 设计logo网站赚钱网站备案接口
  • 网站顶部下拉广告代码一个购物网站多少钱
  • 做资源网站违法吗旅游网站建设的意义
  • 汇算清缴在哪个网站做app外包公司推荐
  • 做网站引用没有版权的歌曲网站建设与更新
  • 网站是请网络公司制作的请问我该怎样获得并确定网站的所有权?安阳企业网站优化外包
  • 合肥公司网站开发青岛市城市建设管理局网站
  • 王业美三个字组成的子超级推荐的关键词怎么优化