我正处于我正在做的一个小型网站开发项目的 alpha 阶段,并决定使用 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”。有没有办法自动得到这个?还是我需要将此添加到每个方法日志记录调用中?