1

NLogログ ステートメントをRavenDbデータベースに永続化しています。LogEventInfoログ ステートメントを表すクラスには、プライベート コンストラクターを持つプロパティ がありますLogLevelLogLevel(Info、Warn など)のインスタンスは、プライベート コンストラクターを呼び出す静的な読み取り専用プロパティを介して作成されます。

問題は、データベースからメッセージを読み取りたいのですが、クエリを実行するとJson.Netシリアル化エラーがスローされることです。

タイプ NLog.LogLevel に使用するコンストラクターが見つかりません。クラスには、デフォルトのコンストラクター、引数を持つ 1 つのコンストラクター、または JsonConstructor 属性でマークされたコンストラクターのいずれかが必要です。パス「Level.Name」。

エラーを回避するにはどうすればよいですか? ある種の Raven インデックスを作成すると、ここで役立つでしょうか?

4

2 に答える 2

1

これを行う最も簡単な方法は、すべてのログ情報を保持するカスタム クラスを作成することだと思います。

于 2013-03-10T22:37:12.873 に答える