我指的是很棒的帖子:
Log4Net, how to add a custom field to my logging
但这并不能为我提供完整的解决方案。
记录“ This is a test”之类的字符串没问题,但是如果我想记录一个变量,它正在响应(空)。
这是我的摘录代码不起作用:
log4net.GlobalContext.Properties["versionid"] = Variables.IDVERSION;
这是我工作的代码片段:
log4net.GlobalContext.Properties["versionid"] = " This is a test";
虽然,IDVERSION是在我的代码c#中系统更新的公共财产。
有谁知道如何解决这个问题?我想我已经解决了。
最佳答案
目前,您将其称为:
log4net.GlobalContext.Properties["versionid"] = Variables.IDVERSION;
该属性此时将保留
Variables.IDVERSION
的值。它不会自动跟踪对Variables.IDVERSION
变量的更新。因此,如果稍后在代码中设置
Variables.IDVERSION
,则需要再次对Properties["versionid"]
进行赋值。关于c# - Log4Net,如何向我的日志中添加自定义字段(变量),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35795000/