node Express を使用して、 heroku ロギング データの POST リクエストを、application/logplex-1
形式 (明らかにsyslog 形式)の本体データで処理しています。
特に、body-parser モジュールをミドルウェアとして使用して、POST 本文を解析しています。
app.use(bodyParser.text({ type: 'application/logplex-1' }))
本文を強制的にテキストとして解析するように指定しても問題body-parser
ありませんが、テキストはスペースで区切られた情報の大きなブロックであり、それ以外の構造はあまりありません。したがって、ボディデータをさらに解析して、必要なものを見つけて抽出する必要があります。
logplex-1
これは問題ありませんが、 JSON のように、本体をより構造化された、より扱いやすいものに直接解析するためのより良い方法があるかどうか疑問に思っています。私はlogplex-1
syslog 形式に精通していません。また、現在取得しているテキスト ブロックから明らかなよりも有用な構造/メタデータが実際に含まれているかどうかもわかりません。
何か案は?