我指的是很棒的帖子:

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/

10-13 09:38