Log4Net,如何在我的日志记录中添加自定义字段(变量)

GYC*_*O50 2 c# log4net log4net-appender

我指的是优秀的帖子:

Log4Net,如何在我的日志记录中添加自定义字段

但它并没有给我整个解决方案.

记录像"这是一个测试"这样的字符串没问题,但如果我想记录一个变量,它就响应(null).

这是我的剪切代码无法正常工作:

log4net.GlobalContext.Properties["versionid"] = Variables.IDVERSION;
Run Code Online (Sandbox Code Playgroud)

这是我工作的剪切代码:

log4net.GlobalContext.Properties["versionid"] = " This is a test";
Run Code Online (Sandbox Code Playgroud)

虽然,IDVERSION是我的代码c#中系统更新的公共属性.

有谁有想法如何解决这个问题?我想我已接近解决方案了.

Cod*_*ter 5

你现在称之为:

log4net.GlobalContext.Properties["versionid"] = Variables.IDVERSION;
Run Code Online (Sandbox Code Playgroud)

该物业将持有的价值Variables.IDVERSION 在那一刻.它不会自动跟踪Variables.IDVERSION变量的更新.

因此,如果您Variables.IDVERSION稍后在代码中设置,则需要Properties["versionid"]再次进行分配.