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

正規表現ベースのマッチを使用してこのログ行を解析し、フィールドを分割して意味のある洞察を得ることができます。

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

最後のメッセージ・フィールドは長い文字列で、多くの重要な情報を含んでいるが、::区切り文字に基づいてさらに分割することで、以下のように分類することができる。
- 名前空間
- クラス
- メソッド
- 詳細


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

接続ログから意味のある洞察を得るためのいくつかの例
メッセージ内の "THandleIdentifier" または guid パターンのキーワード検索を使用して、一意のクエリ識別子を抽出します。

ドライバログから意味のある洞察を得るためのいくつかの例
実際のデータ・フェッチ・ブロックにかかった時間は、ブロック間の時間差を使って調べることができる。
SQLFetch*Enter
SQLFetch*Exit

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

クエリの終了やセッションの終了など、リクエストと一緒に実際の識別子を送信する必要がある先行リクエストに対してSimbaドライバがログに記録するその他の雑多な情報があります。

全体として、Simbaドライバーのログから意味のある情報を引き出すには、実際にそのような利点を実現する前に、少し分析する必要があります
実際にそのような分析の利点を実現する前に、ほとんどの詳細は不可解です。

Simbaの製品チームと他のアイデアについてブレインストーミングを行うことは素晴らしいことです。