診断用ログの進化

Deeplからの自動翻訳

年々、機能ごとに、診断ログは、忙しいサーバーで巨大なファイルに成長しました。4D v19R5では、診断ログファイルのログレベルを選択することができる新しいデータベースパラメータを搭載しました。これは、本当に必要なものだけを記録することで、診断ログのサイズをコントロールするのに役立ちます。

診断ログは、データベースパラメータ 79 (diagnostic log recording) で有効にすることができます。

SET DATABASE PARAMETER ( ; 1)diagnostic log recording
次に、データベースパラメータ86 (log diagnostic level) でログレベルを選択することができます。

SET DATABASE PARAMETER ( ; )log diagnostic level log trace
ログのレベルは5段階あります。

  • log error:エラー(予期せぬ切断、ライセンス問題など)のみをログに記録します。
  • log warn:エラーと警告を記録する(フォントの欠落や同様の問題)。
  • log info:デフォルトレベルでは、重要なイベント(ユーザーの接続と切断など)をログに記録します。
  • log debug:Verboseレベル:4Dサポートチームが問題を調査する際に有用です。
  • log trace:最も詳細なレベル、4D開発チームがバグを調査するときに便利です。

もちろん、このブログ記事で説明したように、ログ設定ファイルでこれらのパラメータをすべて直接変更することができます。

v19R5以前は、デフォルトのログレベルは、新しいトレースレベルに相当するものでした。そのため、ログレベルを変更しないと、診断ログのログが激減してしまいます。診断ログレベルをトレースに設定することで、以前の動作に戻すことができます。

この新しいデータベースパラメーターのおかげで、診断ログのログの流れを制御し、本当に必要なログを記録しながら、ログを小さく保つことができるようになるはずです。

4D 公式フォーラムにコメントがあれば、お気軽にお寄せください。

Nicolas Brachfogel
- プロダクトオーナー & シニアデベロッパー - Nicolas Brachfogelは、2017年にシニアデベロッパーとして4Dに入社しました(4D Serverとネットワークを担当)。Apple Siliconのリリースを管理するプロダクトオーナーとして、ユーザーストーリーを書いて機能仕様に落とし込み、機能実装が顧客のニーズを満たしているかを確認する役割を担っています。Institut Supérieur d'Informatique Appliquée (INSIA) を卒業した Nicolas は、2001年にソフトウェア開発者としてのキャリアをスタートさせました。JavaとC++で数年間コーディングした後、ゲーム会社のクライアント・サーバー開発を専門に担当。サーバー開発者/アーキテクトとして、多くのゲーム(Dofus Arena、Drakerz、Trivial Pursuit Go!)のサーバーアーキテクチャに携わり、成功を収めてきました。