<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bokamba / LogForge blog</title>
    <link>https://bokamba.com/blog</link>
    <description>Engineer-voiced notes on parsing logs: turning raw log lines into working regex, Grok patterns, Wazuh decoders, and rsyslog rulebases.</description>
    <language>en-us</language>
    <lastBuildDate>Sun, 05 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://bokamba.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Grok is not one language: Logstash, Elasticsearch, Graylog and Datadog compared</title>
      <link>https://bokamba.com/blog/grok-is-not-one-language/</link>
      <description>Four tools all say they use &quot;grok,&quot; and all four behave differently — pattern libraries, custom-pattern handling, the named-capture default, and Datadog&apos;s entirely separate matcher set.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bokamba.com/blog/grok-is-not-one-language/</guid>
    </item>
    <item>
      <title>One log line, eight SIEMs: what field extraction actually looks like in each</title>
      <link>https://bokamba.com/blog/one-log-line-eight-siems/</link>
      <description>The same nginx line, expressed as a parser for Splunk, Elasticsearch, Graylog, Datadog, Fluent Bit, Vector, Loki and syslog-ng — and why the field-extraction syntax is different in every one.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bokamba.com/blog/one-log-line-eight-siems/</guid>
    </item>
    <item>
      <title>RE2 has no lookahead: why your Vector and Loki regex silently fails</title>
      <link>https://bokamba.com/blog/re2-no-lookahead/</link>
      <description>Go and Rust use RE2, which has no lookaround or backreferences. That is fine until you parse key=value logs whose fields reorder — then the regex you would naturally write is one RE2 refuses to compile. Here is the fix.</description>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bokamba.com/blog/re2-no-lookahead/</guid>
    </item>
    <item>
      <title>Turning a raw log line into a working regex (and Grok, and a Wazuh decoder)</title>
      <link>https://bokamba.com/blog/log-to-regex/</link>
      <description>How field detection turns one log line into a named-capture regex, a Grok pattern, and a Wazuh decoder — and why the same idea is spelled three ways.</description>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://bokamba.com/blog/log-to-regex/</guid>
    </item>
  </channel>
</rss>
