获取Log4Net ILog实例的目录

时间:2013-11-11 16:21:27

标签: c#-4.0 log4net

我有一个dll,它获取ILog的实例。

使用这个ILog实例,我想获取记录器正在写入的目录,因为我想在同一个文件夹中创建一个带有其他信息的文件。

我尝试了以下内容:

var fa = _log.Logger.Repository.GetAppenders().FirstOrDefault(a => a is RollingFileAppender);

对于fileappender,它没有 fa.File 选项。它向我展示的选项是:.DoAppend(),. Name和.Close()

任何想法如何获得fa.File值?以便我可以派生目录并在该目录中创建我的文件?

1 个答案:

答案 0 :(得分:9)

根据这里的帖子计算它:https://stackoverflow.com/a/1343913/475882

我必须在<>:

中指定类型
var fa = _log.Logger.Repository.GetAppenders().OfType<RollingFileAppender>().FirstOrDefault();