私が行っている小規模な Web サイト開発プロジェクトの非常にアルファ段階にあり、ログ ソリューションとして NLog を使用することにしました。
私のソリューションは、これまでのところログなしで開発されています。現在、ログに追加しています。
例:
private static Logger logger = LogManager.GetCurrentClassLogger();
public int SaveProject(ProjectDto project)
{
logger.Trace("SaveProject ({0}) : {1}", project.Id, _userId);
return _pb.SaveProject(project);
}
「GetCurrentClassLogger」メソッドは、自分がどのクラスにいるかを認識できるという点で優れています。
しかし、私がやっている方法ではなく、メソッド名を報告する方法はありますか? 上記の例では、メッセージに「SaveProject」を追加する必要があることがわかります。これを自動的に取得する方法はありますか?または、すべてのメソッド ロギング呼び出しにこれを追加する必要がありますか?