在nginx的log_format设置中,如何使用正则表达式来解析字段?

时间:2017-05-23 02:55:44

标签: regex nginx logging format

现在我的nginx.conf中有一个log_format就像:

log_format my_format '"my header":"$upstream_http_x_my_header"' '"myheader2":"$upstream_http_x_my_header.split("." ).get(1)"'

和标题'x_my_header'的值,如“abc:123” 然后我想添加一个新字段,如:

    int salesData[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    int qtotal[] = new int[4];
    for (int q = 0; q < 4; ++q) {
        qtotal[q] = 0;
        for (int i = 0; i < 3; ++i) {
            qtotal[q] += salesData[q * 3 + i];
        }
    }
    for (int q = 0; q < 4; ++q) {
        System.out.printf("Quarter #%d total: %d\n ", q + 1, qtotal[q]);
    }

##从“我的标题”中获取值“123”。

所以我的问题是: log_format中是否支持正则表达式?如果是这样,我如何使用回归来实现上述目的?

非常感谢。

0 个答案:

没有答案