私は現在、C ++での私の研究のために、プロジェクト用の単純なロガーを実装しています。
いくつかの異なるアペンダーと次のステップは、冗長レベルを実装することであるため、私はすでにロガー基本クラスを取得しています。問題は、詳細レベルの概念を正しく理解しているかどうかわからないため、実装を開始する前にフィードバックを得たかったことです。したがって、私の理解では、冗長レベルは一般的に次のように機能します。
ユーザーは最初に 2 つの Logger を作成します: fe:
FileLogger fl;
VSLogger vl;
その後、次のように詳細レベルを設定できます。
fl.setLoggerLevel(DEBUG);
vl.setLoggerLevel(FATAL_ERROR);
その後、次のように、必要に応じてログに記録できます。
fl.logg("New Object of Type .... created");
ASSERT(1,2, "1==2");
while assert は致命的なエラー レベルで VSLogger に書き込みます
出力ファイルでは、おそらく次のようになります。
13:36 Msg: New Object of Type .... created (LEVEL:DEBUG);
Visual Studio では、おそらく次のようになります。
13:36 Msg: Assert (1==2) failed (LEVEL:FATAL_ERROR)
それは冗長レベルの意味ですか、それとも一般的な冗長レベルの概念を誤解していますか?