nginx日志logging:有没有办法logging从Unix时代以来的毫秒数的请求时间?

我知道$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