我知道$msec
日志logging参数 ,它提供了自毫秒粒度的Unix纪元以来的秒数。 但是,这个格式包括一个时期'。' 例如'1407233265.472',这是我用来parsing日志文件的导入函数的一个问题。
有一种方法(日志参数或插件),将允许请求时间logging总毫秒? 例如'1407233265472'。 很高兴根据需要编译nginx。
有两种方法来实现这一点。 第一个是肮脏的,我不会推荐它 – 这是最快的方式,虽然:
if ($msec ~ "(.*)\.(.*)") { set $epoch_millis = "$1$2" }
这是更清洁,但需要卢阿:
set_by_lua_block $epoch_millis { return string.gsub(ngx.var.msec, "%.", "") }
那么只需logging$ epoch_millis