我有一个使用几个类库项目的MVC应用程序。我已经实现了NLog来记录所有项目。每个项目(包括类库项目)都有NLog.config文件。日志记录对MVC应用程序很有用,但是对于其他类库,日志文件根本不会生成。
我在这里做错了吗?我已经为所有项目设置了在硬编码路径(D:{project_name} \ xx)生成的日志文件。
另外,我已确保所有“NLog.config”文件都设置为“始终复制”到输出目录。
答案 0 :(得分:1)
一般来说,我的理解是整个应用程序只使用一个配置文件。因此,每个类库将使用应用程序的配置文件,而不是您为每个类库创建的配置文件。我认为有一些方法可以强制类库查找自己的配置文件,但这并不像只访问应用程序的配置文件那么常见。我不确定在NLog的情况下是否会起作用,因为只有一个“NLog实例”(可能不是最准确的术语)。因为只有一个“NLog”,所以只能单向配置。
您是否有理由不(或不想)将所有NLog配置信息放在同一个文件中?