着信引数がジェネリックであるメソッドにログインすることはできますか? 例えば
public async Task<TResult> Handle(TQuery query)
{
var watch = Stopwatch.StartNew();
var result = await _handler.Handle(query);
watch.Stop();
Serilog.Log.Logger.Information("Processed {@" + query.GetType().Name + "} in {Elapsed} ms",
query.GetType().Name, watch.ElapsedMilliseconds);
return result;
}
上記では、テンプレートで文字列連結を使用していますが、これがベスト プラクティスであるかどうかはわかりません。着信オブジェクトをログに記録する別の方法はありますか?