Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
Class nlog不适用于类库项目_Class_Logging_Libraries_Nlog - Fatal编程技术网

Class nlog不适用于类库项目

Class nlog不适用于类库项目,class,logging,libraries,nlog,Class,Logging,Libraries,Nlog,我有一个MVC应用程序,它使用了几个类库项目。我已经在所有项目中实现了NLog日志记录。每个项目(包括类库项目)都有NLog.config文件。日志记录对于MVC应用程序非常有用,但是对于其他类库,根本不会生成日志文件 我做错什么了吗?我已经为所有项目设置了在硬编码路径(D:{project_name}\xx)生成的日志文件 此外,我还确保所有“NLog.config”文件都设置为“始终复制”到输出目录。一般来说,我的理解是整个应用程序只使用一个配置文件。因此,每个类库将使用应用程序的配置文件,

我有一个MVC应用程序,它使用了几个类库项目。我已经在所有项目中实现了NLog日志记录。每个项目(包括类库项目)都有NLog.config文件。日志记录对于MVC应用程序非常有用,但是对于其他类库,根本不会生成日志文件

我做错什么了吗?我已经为所有项目设置了在硬编码路径(D:{project_name}\xx)生成的日志文件


此外,我还确保所有“NLog.config”文件都设置为“始终复制”到输出目录。

一般来说,我的理解是整个应用程序只使用一个配置文件。因此,每个类库将使用应用程序的配置文件,而不是为每个类库创建的配置文件。我认为有一些方法可以强制类库查找自己的配置文件,但这并不像访问应用程序的配置文件那样常见。我不确定这是否适用于NLog,因为只有一个“NLog实例”(可能不是最准确的术语)。因为只有一个“NLog”,所以只能以一种方式进行配置


是否有理由不(或不想)将所有NLog配置信息放在同一个文件中?

一般来说,我的理解是整个应用程序只使用一个配置文件。因此,每个类库将使用应用程序的配置文件,而不是为每个类库创建的配置文件。我认为有一些方法可以强制类库查找自己的配置文件,但这并不像访问应用程序的配置文件那样常见。我不确定这是否适用于NLog,因为只有一个“NLog实例”(可能不是最准确的术语)。因为只有一个“NLog”,所以只能以一种方式进行配置


您是否有理由不(或不想)将所有NLog配置信息放在同一个文件中?

谢谢wageoghe。这就是我需要的。它工作起来很有魅力。@你是说你刚刚在类库的应用程序配置中添加了NLog信息,这使它再次工作了吗?谢谢wageoghe。这就是我需要的。它工作起来很有魅力。@你是说你刚刚在类库的应用程序配置中添加了NLog信息,这使它再次工作了吗?