如果我不想在代码中设置全局上下文属性,有没有办法在配置文件中定义它
log4net.GlobalContext.Properties["AppName"] = "MyCoolApp";
?
如果我不想在代码中设置全局上下文属性,有没有办法在配置文件中定义它
log4net.GlobalContext.Properties["AppName"] = "MyCoolApp";
?
Log4net 不提供此功能,但您可以轻松地自己构建它:
第二部分将是这样的:
Dictionary<string, string> pairs = ReadGlobalContextConfiguration();
foreach (var pair in pairs)
{
log4net.GlobalContext.Properties[pair.Key] = pair.Value;
}
第一部分取决于您要存储信息的位置。有很多选择:
key=value
每行条目的简单文本文件