在不更改实际行的情况下将文本附加到log.info

时间:2013-02-13 18:33:47

标签: c# log4net

我目前在代码中有很多行log.info()。现在我想知道是否有一种方法可以在不更改代码中的所有行的情况下向该行添加额外的变量。例如,假设我的代码

中有类似的内容
int trackno;
log.info("Object has passed stage 1");
log.info("Object has passed stage 2");
...

现在有什么方法可以在日志中打印trackno而不更改实际的日志记录代码。我正在寻找另一种方法来做到这一点

log.info("Object has passed stage 1 - Trackno = " + trackno );

2 个答案:

答案 0 :(得分:1)

您可以尝试类似......

log.Info(string.format("Object has passed stage {0}",trackno.toString()));

答案 1 :(得分:0)

您可以围绕语句包装方法,如下所示:

private void LogInfoObjectPassed(int trackno, int stage)
{
    log.info("Object has passed stage " + stage + " - Trackno = " + trackno);
}