Özel olarak sorulan bir cevap değil, belki de daha iyi bir yol, senaryonuza bağlı olarak, stdout / stderr'a giriş yapmamak olur. Sadece günlükleri bir JSON formatında kedilere yönlendirin. Bu, json'un onları ayırt etmek için gereken verilere sahip olması nedeniyle akışları farklılaştırma ihtiyacını ortadan kaldıracaktır. örneğin aşağıdakilerin çizgileri boyunca bir şeyler. Bu daha sonra graylog gibi bir şeye daha kolay bir şekilde alınabilir
GlobalLog "| cat - " gelf
ErrorLog "| cat - "
LogFormat "{ \"apache_log\": \"ACCESS\", \"app_name\": \"apache\", \"Connection\": \"%{X-Forwarded-Proto}i:%{X-Forwarded-Port}i \", \"X-Forwarded-For\": \"%{X-Forwarded-For}i\", \"version\": \"1.1\", \"vhost\": \"%V\", \"short_message\": \"%r\", \"timestamp\": %{%s}t, \"level\": 6, \"user_agent\": \"%{User-Agent}i\", \"source_ip\": \"%a\", \"duration_usec\": %D, \"duration_sec\": %T, \"request_size_byte\": %O, \"http_status\": %s, \"http_request_path\": \"%U\", \"http_request\": \"%U%q\", \"http_method\": \"%m\", \"http_referer\": \"%{Referer}i\", \"X-Powered-By\": \"%{X-Powered-By}i\" }" gelf
ErrorLogFormat "{ \"app_name\": \"apache\", \"apache_log\": \"ERROR\", \"time\":\"%{%Y-%m-%d}tT%{%T}t.%{msec_frac}tZ\", \"function\" : \"[%-m:%l]\" , \"process\" : \" [pid %P:tid %T] \" , \"message\" : \"%M\" ,\ \"referer\"\ : \" %{Referer}i \" }"
Gelf günlüğü modülü de vardır, böylece doğrudan apache'den graylog tipi bir sunucuya aktarabilirsiniz.