我有一个dll,它获取ILog的实例。
使用这个ILog实例,我想获取记录器正在写入的目录,因为我想在同一个文件夹中创建一个带有其他信息的文件。
我尝试了以下内容:
var fa = _log.Logger.Repository.GetAppenders().FirstOrDefault(a => a is RollingFileAppender);
对于fileappender,它没有 fa.File 选项。它向我展示的选项是:.DoAppend(),. Name和.Close()
任何想法如何获得fa.File值?以便我可以派生目录并在该目录中创建我的文件?
答案 0 :(得分:9)
根据这里的帖子计算它:https://stackoverflow.com/a/1343913/475882
我必须在<>:
中指定类型var fa = _log.Logger.Repository.GetAppenders().OfType<RollingFileAppender>().FirstOrDefault();