Comments (6)
@xiahuan710 是用的哪个版本的 Tengine ?我用最新的 3.1.0 没有复现这个问题
我是在docker下用的tengine3.1.0,alpine下安装的tengine3.1.0,无用户访问的时候变量不生效直接输出变量,有用户访问的时候会输出正确的变量,一个带没有输出值的变量的日志文件和一个正常的日志同时存在,总结一点,就是必须要用户访问变量才会取值
确实 error_log 会有这个问题,error_log 并没有识别文件名中的变量,如果需要日志按日期切分日志可以用 cronolog,安装 cronolog 后,配置的例子:
error_log "pipe:/usr/sbin/cronolog /var/log/%Y/%m/%Y-%m-%d-error_log" warn;
通过 pipe 写日志比直接写文件要好,避免因为磁盘原因卡顿进程导致影响转发性能。
from tengine.
tengine的时间变量 $year $month $day等,在定义 access_log error_log路径的时候,reload的时候,如果没有用户访问,直接输出变量一个带单引号的日志文件,例如'www.xxx.com-$year-$month-$day-error.log' ,随后有用户访问的时候显示正常。
相关部分配置示例发一下?
from tengine.
tengine的时间变量 $year $month $day等,在定义 access_log error_log路径的时候,reload的时候,如果没有用户访问,直接输出变量一个带单引号的日志文件,例如'www.xxx.com-$year-$month-$day-error.log' ,随后有用户访问的时候显示正常。
相关部分配置示例发一下?
access_log /var/log/nginx/www.xxxx.com-$year-$month-$day-access.log combined;
error_log /var/log/nginx/www.xxxx.com-$year-$month-$day-error.log warn;
from tengine.
@xiahuan710 是用的哪个版本的 Tengine ?我用最新的 3.1.0 没有复现这个问题
from tengine.
@xiahuan710 是用的哪个版本的 Tengine ?我用最新的 3.1.0 没有复现这个问题
我是在docker下用的tengine3.1.0,alpine下安装的tengine3.1.0,无用户访问的时候变量不生效直接输出变量,有用户访问的时候会输出正确的变量,一个带没有输出值的变量的日志文件和一个正常的日志同时存在,总结一点,就是必须要用户访问变量才会取值
from tengine.
@xiahuan710 是用的哪个版本的 Tengine ?我用最新的 3.1.0 没有复现这个问题
我是在docker下用的tengine3.1.0,alpine下安装的tengine3.1.0,无用户访问的时候变量不生效直接输出变量,有用户访问的时候会输出正确的变量,一个带没有输出值的变量的日志文件和一个正常的日志同时存在,总结一点,就是必须要用户访问变量才会取值
确实 error_log 会有这个问题,error_log 并没有识别文件名中的变量,如果需要日志按日期切分日志可以用 cronolog,安装 cronolog 后,配置的例子:
error_log "pipe:/usr/sbin/cronolog /var/log/%Y/%m/%Y-%m-%d-error_log" warn;
通过 pipe 写日志比直接写文件要好,避免因为磁盘原因卡顿进程导致影响转发性能。
不仅仅是error会有这个问题,access也会有这个问题,当你reload的时候有用户访问就不会生成变量的日志格式,如果没用户访问的时候reload,同样会生成带无参数变量的access.log,这个应该是tengine的 一个bug
from tengine.
Related Issues (20)
- How to introduce tengine modules into official nginx? HOT 4
- tengine执行configure怎么安装lua模块? HOT 1
- collect2: error: ld returned 1 exit status HOT 1
- 更新upstream返回成功后是否所有worker都立即生效 HOT 1
- 后端服务器使用https协议健康检查一直失败 HOT 3
- Tengine官网很多错误信息 HOT 4
- Tengine模块ngx_multi_upstream_module功能是什么? HOT 3
- Tengine为什么不包含nginx_tcp_proxy_module模块? HOT 4
- CVE-2023-44487: HTTP/2 Rapid Reset Attack
- Tengine指定ssl_certificate_key engine:name:id的处理问题 HOT 2
- Compile tengine-3.0.0 with xquic 1.6.1 failed HOT 7
- xquic post 文件 md5 发生变化 HOT 1
- nginx多个域名使用同一个upstream问题 HOT 1
- 在两个以上server中配置xquic时,报nginx: [warn] protocol options redefined for 0.0.0.0:443 HOT 3
- Tengine启动时报错,xquic的*.gcda:Cannot open HOT 3
- tengine 集群偶现耗时不符合预期(大于1s) HOT 3
- 使用xquic 1.6.2时,编译tengine时报错 HOT 3
- 新版本tengine3+,lua 报错 HOT 4
- upstream keepalive配置在使用dyups更新upstream后失效问题 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tengine.