• nginx 日志格式化与拆分


    https://blog.csdn.net/u012841175/article/details/78503408?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3

    格式化:

    默认的/etc/nginx

    user  nginx;
    worker_processes  1;
    
    error_log  /var/log/nginx/error.log warn;
    pid        /var/run/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
      
        log_format  timed_combined  '$remote_addr - $remote_user [$time_local] "$request" '
    
                          '$status $body_bytes_sent "$http_referer" '
    
                          '"$http_user_agent" "$http_x_forwarded_for" '
    
                            '$request_time $upstream_response_time';
    
       log_format detailreq escape=json '{ "@timestamp": "$time_iso8601", '
                           '"remote_addr": "$remote_addr",'
                           '"costime": "$request_time",'
                           '"realtime": "$upstream_response_time",'
                           '"status": $status,'
                           '"x_forwarded": "$http_x_forwarded_for",'
                           '"referer": "$http_referer",'
                           '"request": "$request",'
                           '"upstr_addr": "$upstream_addr",'
                           '"bytes":$body_bytes_sent,'
                           '"dm":$request_body,'
                           '"agent": "$http_user_agent" }';
    
    
        #access_log  /var/log/nginx/access.log  main;
        #access_log  /var/log/nginx/access.log  timed_combined;
        access_log  /var/log/nginx/access.log  detailreq;    
    
        sendfile        on;
        #tcp_nopush     on;
    
        keepalive_timeout  65;
    
        #gzip  on;
    
        include /etc/nginx/conf.d/*.conf;
    
    }

    然后在指定的conf中加入access_log即可

    server{
    
              access_log /var/log/nginx/wf_access.log detailreq;
    
    }

    备注:error_log无需添加format,否则可能报异常。再说,nginx  error不多的情况下没必要拆分到独立文件中。

  • 相关阅读:
    实现一个聊天功能的对话框
    一些关于搭建服务器的方法
    JavaScript全局变量和局部变量的区别
    GIT常用命令
    Android 去除最上面应用名称及图标
    Fragment的隐藏与显示
    多线程断点续传及下载
    android 断点下载---XUtils
    Android判断网路是否畅通加权限
    Android_按两次返回键退出程序和长按返回键退出程序
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/15904416.html
Copyright © 2020-2023  润新知