---

sources:
  in_logs_httpd:
    type: file
    include: ["/var/log/httpd/access_log", "/var/log/httpd/error_log"]

transforms:
  format_logs_httpd:
    type: remap
    inputs: ["in_logs_httpd"]
    source: |
      if (.file == "/var/log/httpd/access_log"){
        .http = parse_grok!(.message, "%{HOSTNAME:host} %{HTTPD_COMBINEDLOG}")
      }
      if (.file == "/var/log/httpd/error_log"){
        .http = parse_apache_log!(.message, format:"error")
      }
      .timestamp = parse_timestamp(del(.http.timestamp), format: "%d/%h/%Y:%H:%M:%S %z") ?? now()
      .service = "httpd"
      .group   = "web"
