Simbaのログを解析する方法について教えてください。
典型的なシンバドライバーのログラインは、以下のようなものなのだ。
Feb 21 20:17:16.525 TRACE 1542911745 Simba::ODBC::Statement::SQLFetch：+++++ 入力する +++++

正規表現に基づくマッチングを使用してこのログラインを解析し、フィールドを分割して意味のあるインサイトを導き出すことができるのだ。

例えば、フィールドを次のように分割することができるのだ。
- タイムスタンプ
- ログレベル
- ピッド
- メッセージ

最後のメッセージフィールドは、多くの重要な情報を内包する長い文字列ですが、これを::デリミタに基づいてさらに分割することで、以下のように分類することができるのだ。
- 名前空間
- クラス
- 方法
- 詳細


シンバログは2種類あるのだ。
接続ログ - エージェント、ドライバのバージョン、操作状況の呼び出し、接続の失敗、SSLエラーなど、接続の属性を取得するのに便利なのだ。
ドライバーログ - データ取得のパフォーマンスに関する実際の詳細を分析するのに役立ちますなのだ。

接続ログから意味のあるインサイトを導き出すためのいくつかの例
メッセージ内の "THandleIdentifier "またはguidパターンのキーワード検索により、一意のクエリ識別子を抽出する。

ドライバーのログから有意義なインサイトを導き出すためのいくつかの例
実際のデータ取得ブロックがどれくらいの時間を要したかは、ブロック間の時間差で調べることができるのだ。
SQLFetch*Enter
SQLFetch*Exit

各フェッチブロックの中で、SQLGetDataブロックのログを見れば、それが行ごとのフェッチであったかどうかを理解するために、以下のログ行を探すことができるのだ。
SQLGetData*Enter
SQLGetData*Exit

クエリやセッションの終了など、リクエストと一緒に実際の識別子を送信する必要がある先行リクエストのためにSimbaドライバによって記録される他の雑多な情報があり、そなたもリクエストと一緒にペイロードを送信する必要があるREST APIポストリクエストのペイロードとしてそれを考えてください。

全体として、Simbaのドライバーログから意味のある情報を導き出すには、ちょっとした分析が必要なのだ。
このような分析のメリットを実際に実感する前に、ほとんどの詳細が暗号化されているのだ。

シンバのプロダクトチームと一緒に他のアイデアをブレストするのは素晴らしいことだと思いるのだ。