获取Log4Net ILog实例的目录

jax*_*xbo 4 log4net c#-4.0

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

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

我尝试了以下方法:

var fa = _log.Logger.Repository.GetAppenders().FirstOrDefault(a => a is RollingFileAppender);
Run Code Online (Sandbox Code Playgroud)

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

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

jax*_*xbo 10

想象一下,基于这里的帖子:https: //stackoverflow.com/a/1343913/475882

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

var fa = _log.Logger.Repository.GetAppenders().OfType<RollingFileAppender>().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)