我正在尝试在运行时向log4net发送任意参数。是否可以动态定义参数并将其发送出去?我知道你可以像这样定义全局参数:
log4net.GlobalContext.Properties["MyColumn"] = "MyValue";
但我正在考虑更多:
myArrayOfCoolStuff["IP"] = "127.0.0.1";
myArrayOfCoolStuff["UserName"] = "jbleaux";
log.Error(myArrayOfCoolStuff);
考虑到当你给它垃圾时,log4net如何无声地失败,我希望找到专业知识,而不仅仅是尝试它。有关如何做到这一点的任何建议吗?