首页 > 解决方案 > 使用 log4net 为整个代码块中的每个日志附加一个值

问题描述

我有一个带有日志记录的代码块,我正在尝试为整个块的每一行日志附加一个值,是否可以为整个代码块附加一个值

示例代码

void MyMethod(){
//code
log
log
//code
log
//code
}

标签: c#log4net

解决方案


由于您只需要此方法的日志条目的时间戳,因此您可以使用一种快速的私有方法来实现您的目标:

void MethodToCall(){
  logWithTime("Entering Method");
  //DoStuff
  logWithTime("ExitingMethod");
}

void logWithTime(string logText){
  logger.Info(string.format("MethodToCall: {0} {1}", logText, DateTime.Now.ToString());
}

推荐阅读