Logs canos podem ser a melhor opção para superar as limitações do CustomLog / LogFormat: "aumenta a flexibilidade de registrar, sem adicionar código ao servidor principal ".
No Apache 2.4, um novo recurso chamado ap_expr é apresentado. Permite funções dentro do contexto da string nas configurações do Apache, por exemplo
# Function example in string context
Header set foo-checksum "expr=%{md5:foo}"
No entanto, não funciona no contexto CustomLog e LogFormat:
-
%{md5:foo}
resulta em-
-
%{md5:%{sid}C}
resulta em-}
-
%{md5:sid}C
é literalmente o cookie "md5: sid" em vez de md5 ("sid")
Isso nos deixa com o Piped Logs, já que definir outro cookie contendo o checksum não era uma opção. Se fosse aceitável, ap_expr seria útil.