我可以从log4net获取当前配置文件吗?

时间:2014-04-09 07:19:48

标签: c# log4net

我想从C#

获取当前的配置文件

然后我找到了从此代码中获取当前日志文件的代码

  var rootAppender =   ((Hierarchy)LogManager.GetRepository()).Root
        .Appenders.OfType<FileAppender>().FirstOrDefault();

  string filename = rootAppender != null ? rootAppender.File : string.Empty;

所以它返回日志路径,但我想要使用配置文件中的当前文件(例如C:\ TestLog \ WriteLog.log4net)

谢谢

1 个答案:

答案 0 :(得分:1)

快速查看the source code表示这是不可能的,但如果您准备自定义构建log4net,它看起来很简单,可能会添加ILoggerRepository的路径并在InternalConfigure(ILoggerRepository repository, FileInfo configFile)

中填充它