Adding cachekey to log_format directive

gmccullough nginx-forum at
Fri Nov 16 17:23:42 UTC 2012

That depends on what you want...

If you want the raw cache key, it is stored as an array of strings
(r->cache->keys) that must be concatenated together to populate the variable
to log.

If you want the md5 hash of the raw cache key, it is available in two

The binary md5 value in r->cache->key, which would require using
ngx_hex_dump to make it into a hexadecimal string to log.

A bit of a kludge, but the filename in the string r->cache->
contains it, but you'd have to backwards search it for the last '/' to get
just the hash value.

Graham McCullough
Senior Software Engineer
Internap Network Services

Posted at Nginx Forum:,232747,232921#msg-232921

More information about the nginx mailing list