エラーデータをdbに保存した後、エラーデータをNLogファイルに出力する必要があります。カスタムレイアウトレンダラーを書きたいと思います。カスタムレイアウトレンダラーにカスタムオブジェクトを送信するNLog ASP.NETコア
[LayoutRenderer("error-data")]
public class ErrorDataLayoutRenderer : AspNetLayoutRendererBase
{
protected override void DoAppend(StringBuilder builder, LogEventInfo logEvent)
{
builder.Append($"{error.Id} | {error.LoggedDate} | {error.Url}");
}
}
私はnlog.configに書きたい:
<target xsi:type="File" name="errors" fileName="c:\log.errors.txt"
layout=${error-data}" />
とサービスで:
var error = service.LogError(data);
Logger Logger = LogManager.GetCurrentClassLogger();
Logger.Error(error); //or something like that
error
- DB内のエンティティを表すクラス。それはいくつかのプロパティ:Id, LoggedDate, Summary
など error
ここでオブジェクトを得ることができますか?
'ERROR'何ですか?easierst方法は、流れるようなインターフェイス
using NLog.Fluent;
ログを使用することですか(nlogの設定でこの拡張機能をどのように使用するのか、そしてコードからログを記録するときにこの拡張機能をどのように使用するのか質問に*表示してください) – Richard