当前位置: 首页 > 知识库问答 >
问题:

nginx stream模块怎样自定义时间格式呢?

翟弘
2023-05-23

nginx自带了两个日期时间变量:

  • $time_local
  • $time_iso8601

如果不希望修改操作系统的时区设置,而想改变nginx日志中的日期时间格式,怎么做呢?

比如,日志输出时间格式:

[20/May/2023:06:21:58 -0700]

希望的输出格式:(注意,除了日期格式不同,时间数值也变化了)

[2023-05-20 21:21:58]

另外,nginx日志用于tcp转发,即nginx配置的下面位置:

stream {
    log_format ...;
    access_log ...;
    server {
        listen 123;
        proxy_pass xxx:yyy;
    }
}

共有1个答案

巫新知
2023-05-23

用第三方模块来实现。比如,ngx_http_lua_module

http {
    log_format myformat '[$time] "$request" $status';

    server {
        listen 80;

        set_by_lua_block $time {
            return os.date("%Y-%m-%d %H:%M:%S")
        }

        access_log /var/log/nginx/access.log myformat;

        location / {
            root /usr/share/nginx/html;
        }
    }
}
 类似资料:
  • 本文向大家介绍jquery自定义表格样式,包括了jquery自定义表格样式的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery自定义表格样式实现代码。分享给大家供大家参考。具体如下: 运行效果截图如下: 上面这张图有3种状态,默认状态(灰白相间),鼠标悬浮状态(绿色),鼠标点击状态(黄色),是如何实现的呐? Html代码如下: 插件实现代码如下: 有些时候我们可能并不需要鼠标点击后

  • 需要 10.2.0+ 您可以在*.vue文件中定义自定义语言块。 自定义块的内容将由在vue-loader'选项的loaders对象中指定的加载器处理,然后由组件模块require。 配置类似于[先进的Loader配置](../ configurations / advanced.md)中描述的配置,除了匹配使用标记名称而不是lang`属性。 如果找到一个自定义块的匹配加载器,它将被处理; 否则将

  • 本文向大家介绍你是怎样抽离样式模块的?相关面试题,主要包含被问及你是怎样抽离样式模块的?时的应答技巧和注意事项,需要的朋友参考一下 说的是 webpack + extract-text-webpack-plugin插件吧? 把样式文件单独打包出来。 webpack4 升级了插件为 mini-css-extract-plugin

  • 主要内容:自定义模块编写说明文档到目前为止,读者已经掌握了导入 Python 标准库并使用其成员(主要是函数)的方法,接下来要解决的问题是,怎样自定义一个模块呢? 前面章节中讲过,Python 模块就是 Python 程序,换句话说,只要是 Python 程序,都可以作为模块导入。例如,下面定义了一个简单的模块(编写在 demo.py 文件中): 可以看到,我们在 demo.py 文件中放置了变量(name 和 add)、函数(

  • PowerShell的新手。尝试一些基本的例子。 我试图将TimeStamp附加到自定义消息,同时将信息写入日志文件。 输出如下所示: 有人能告诉我如何在时间戳前后去掉多余的空格吗?