您现在的位置是:技术博客 > 服务器服务器 nginx配置日志文件日期路径 Lucas2023-01-11 16:37【代码】300人已围观 简介设置网站的access-log日志,每天生成一份。 #### 一、设置日期变量 在nginx的http模块中添加变量 ``` map $time_iso8601 $logdate { '~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd; default 'date-not-found'; } ``` #### 二、设置路径 在网站的sever配置中修改access_log地址,设置文件夹可写权限。 ``` access_log /www/xxxlogs/xxx.com/access-$logdate.log; error_log /www/xxxlogs/xxx.com/error.log; ``` 注意:error.log的路径中无法添加变量,即使设置了变量也无法解析,原因如下。 对于 error_log 属性,官方手册的<a href="http://nginx.org/en/docs/ngx_core_module.html#error_log" target='_blank'>「error_log」</a>上没提可以使用变量。 07/10/2019 Nginx error log won’t read variable – 不支持 07/10/2019 562 closed enhancement (invalid) – 不支持 根据官方的说法: 1)这是故意这个设计的。变量只在 HTTP 请求中可用,而 error_log 不限于HTTP请求。 2)错误日志是非常重要的。必须保证可用。例如,当解析 /path/$var/error.log 的 $var 变量出错(比如内存分配)时,应该在哪里记录错误日志呢? 3)可以考虑在非 main 块以外的上下文中支持变量。 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:清除挖矿病毒 下一篇:gitee别人的代码怎么更新到自己的项目 相关文章 定时任务 Curl无法发送https请求 Lnmp环境搭建 Windows的cmd指令 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222694次 统计数据:百度统计 个人信息:扫描二维码查看