生产环境中已经存在许多问题,但很难追踪。原始开发人员可能是Salinger或Pokémon系列的粉丝,因为他不知疲倦地努力捕捉所有异常。不幸的是,它们中的任何一个都没有报告或记录。
我的当前任务是将日志记录引入整个项目,以便找到现在看不见的异常,跟踪错综复杂的调用,并至少拥有一些堆栈跟踪。我决定使用 NLog,因为它活跃而酷炫,而 log4net 完全可以胜任,但对我来说略显普通。
因为组件之间耦合度高,我希望将日志记录集中在一个文件中,以便相关错误不会散落在硬盘上。因此,我希望有两个或三个不同的日志文件,每个文件中大约同时写入五个或更多的项目。
最佳配置NLog来集中日志记录的方式是什么?我应该为每个项目创建一个配置文件,还是相关项目共享它们?我应该将配置文件放置在哪里以从SharePoint webpart中进行日志记录?我是否会遇到任何权限问题?
我正在使用SharePoint 2007。