V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
handsomeroger
V2EX  ›  NGINX

关于 nginx 日志一个奇怪的问题

  •  
  •   handsomeroger · Jul 7, 2020 via Android · 2677 views
    This topic created in 2128 days ago, the information mentioned may be changed or developed.
    今天在测试环境部署了一套 elk,想着测试把 nginx 日志打到 elk 里做图形化展示分析。
    部署完成后 vim 了 access.log 手动造了一些日志数据,wq 退出后,发现刷新测试站点就不会有新日志生成了,此时 nginx 是正常的,只是不会生成日志了。需要 reload nginx 后,刷新站点才会有新日志生成,不知道这是什么原理。
    9 replies    2020-07-08 15:51:38 +08:00
    crystom
        1
    crystom  
       Jul 7, 2020
    vi 编辑之后,文件的 inode 变了
    crystom
        2
    crystom  
       Jul 7, 2020
    ls -i access.log 可以验证试试
    handsomeroger
        3
    handsomeroger  
    OP
       Jul 7, 2020 via Android
    我到家试试
    handsomeroger
        4
    handsomeroger  
    OP
       Jul 7, 2020
    @crystom vim 以后 inode 确实变了,看来 nginx 写入日志是指定 inode 写入的?
    xuanbg
        5
    xuanbg  
       Jul 8, 2020
    测试日志用 vi 改 access.log ?楼主脑洞真大。。。。。。我这就只会想到 curl http://localhost/xxx
    crystom
        6
    crystom  
       Jul 8, 2020
    @handsomeroger 这就是基础知识问题了,正常 C-unix 程序都是打开文件再写入,那就是根据 inode 写入的吧
    handsomeroger
        7
    handsomeroger  
    OP
       Jul 8, 2020
    @xuanbg 我需要摘取日志里的特殊字段做分析,访问测试 nginx 没法生成这个字段,都是 "-" 只能手动造。
    defunct9
        8
    defunct9  
       Jul 8, 2020
    echo "xxxx" >> access.log
    julyclyde
        9
    julyclyde  
       Jul 8, 2020
    很经典的错误
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   809 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:14 · PVG 06:14 · LAX 15:14 · JFK 18:14
    ♥ Do have faith in what you're doing.