見出し画像

TWLogAIAN:ログを検索する時にもデータ抽出できるようにした

昨日は寝不足だったので8時ぐらいに寝ました。今朝は4時にスッキリ目が覚めました。久しぶりに4時から開発開始です。
今週、実務でログ分析ツールを使う機会が多かったのですが、いくつか気になる点があったので改善することにしました。昨日修正した表示フィルターの問題

の他に、

  • ログを検索する時にもログからデータを抽出したい

  • Splunkのようにkey=valueの形式のログからデータ抽出したい

の2つのアイデアです。
ログからデータを抽出する機能は、ログの読み込み時に実施してインデックスの含める仕様でしたが、インデックスから検索した時にも、データを取りだしたい場面がたくさんあります。(今週の分析中の実感)
そこで、検索時に追加のデータ抽出の項目を選択できるようにしました。

検索時のデータ抽出機能

睡眠が十分だったので快調に作ることができましたが、最終調整で不要なデータを無視する処理をいえれた後に抽出データが表示できないという不可解な状態に陥ってしました。WailsのWeb InspectorというJavaScript側のデバッカで調査しましたが、このデバッガにも大きな問題がありました。
どうもエラーの発生しているソースコードの行番号がずれて表示されるようです。この問題で2時間ぐらい悩むことになりました。

エラー表示の行がずれる場合がある

console.logを駆使して何とか問題の位置を突き止めました。

この機能を作っている間に、いくつか既存のバグを見つけて修正もしました。MACアドレスからベンダー名を取得する機能を使うとpanicが発生するというような致命的な問題もありました。
今朝の開発は、

です。
この記事を書いている時に、この機能の問題点を思いついたのでもう少し改善が必要です。

明日に続く

開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。