Apache2 dynamic custom filename for log files

apache-2.2log-fileslogging

I would like to apply a date based custom filename for apache2 log files, which I want to use for clickheat.
In the example it writes:

CustomLog "clickheat.%Y-%m-%d-%H" "%r" env=clickheat

But for me it creates a file with name clickheat.%Y-%m-%d-%H the variables are not substituted.

I have not found in apache2 docs which parameter should I enable or set.

Best Answer

You have to send logs to command ("|/usr/bin/rotatelogs <path_with_format> <time|size>"). Like this one:

# Check path to rotatelogs and log file directory
CustomLog "|/usr/bin/rotatelogs /var/log/apache/clickheat.%Y-%m-%d-%H 3600" "%r" env=clickheat
Related Topic