Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 获取Log4Net ILog实例的目录_C# 4.0_Log4net - Fatal编程技术网

C# 4.0 获取Log4Net ILog实例的目录

C# 4.0 获取Log4Net ILog实例的目录,c#-4.0,log4net,C# 4.0,Log4net,我有一个dll,它获取一个ILog实例 使用这个ILog实例,我想获取记录器正在写入的目录,因为我想在同一个文件夹中创建一个包含其他信息的文件 我尝试了以下方法: var fa = _log.Logger.Repository.GetAppenders().FirstOrDefault(a => a is RollingFileAppender); 对于fileappender,它没有fa.File选项。它向我显示的选项是:.DoAppend(),.Name和.Close() 你知道如何

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

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

我尝试了以下方法:

var fa = _log.Logger.Repository.GetAppenders().FirstOrDefault(a => a is RollingFileAppender);
对于fileappender,它没有fa.File选项。它向我显示的选项是:.DoAppend(),.Name和.Close()


你知道如何获取fa.File值吗?这样我就可以导出目录并在该目录中创建我的文件了?

根据此处的一篇文章,对其进行了分析:

我必须在以下文件中指定类型:

var fa=\u log.Logger.Repository.GetAppenders().OfType().FirstOrDefault();

我不确定,我自己刚开始玩log4net,但如果您使用的是FileAppender,它只会将日志文件写入与*.exe相同的目录中。您可以在AppConfig中指定日志文件名(如果这不是winform应用程序,则为WebConfig),它会在同一目录中创建/写入具有该名称的文件。
var fa = _log.Logger.Repository.GetAppenders().OfType<RollingFileAppender>().FirstOrDefault();