4

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

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

我尝试了以下方法:

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

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

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

4

1 回答 1

10

想通了,根据这里的帖子: https ://stackoverflow.com/a/1343913/475882

我必须在 <> 中指定类型:

var fa = _log.Logger.Repository.GetAppenders().OfType<RollingFileAppender>().FirstOrDefault();
于 2013-11-11T16:29:28.457 回答