将多个参数发送到log4net

时间:2011-02-25 22:15:44

标签: log4net

我正在尝试在运行时向log4net发送任意参数。是否可以动态定义参数并将其发送出去?我知道你可以像这样定义全局参数:

log4net.GlobalContext.Properties["MyColumn"] = "MyValue"; 

但我正在考虑更多:

myArrayOfCoolStuff["IP"] = "127.0.0.1";
myArrayOfCoolStuff["UserName"] = "jbleaux";
log.Error(myArrayOfCoolStuff);

考虑到当你给它垃圾时,log4net如何无声地失败,我希望找到专业知识,而不仅仅是尝试它。有关如何做到这一点的任何建议吗?

1 个答案:

答案 0 :(得分:0)

查看此tutorial,特别是“计算的上下文值”部分。您可以创建一个接受参数的类,并以您需要的任何格式写入它们。