如果我不想在代码中设置全局上下文属性,有没有一种方法可以在配置文件中定义它呢?
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
形式的简单文本文件