我的程序由一个 EXE 和 6 个 DLL 组成(当然每个人都引用每个人),我目前有一个粗略的静态日志记录类(Logger),它位于它自己的 DLL(Logger.dll)中,我将其添加为每个的引用我的项目并使用...但我没有重新发明轮子,而是希望用 nLog 替换它。
问题是我似乎无法弄清楚我的所有项目如何共享相同的 nLog 配置文件(我希望所有内容都记录到相同的文件,并且我不想为每个项目定义一个配置文件)。
- 有没有办法为我的所有项目提供一个配置文件?
- 这样做安全吗?每个项目中的 nLog 访问同一文件不会导致争用问题吗? nLog 已经正确处理这个问题了吗?
或者对我来说,将 nLog 包装在我的静态 Logger.dll 中(这样做很奇怪,但也可以工作)并继续像我今天在我的应用程序中所做的那样,这是否是最好的?
Thanks,
NLog 应该处理你想要的事情。 NLog.config 文件应用于应用程序 (EXE) 级别。因此,如果您在 NLog.config 中配置 NLog,则在应用程序启动时将读取该配置。所有类,无论是在 EXE 中,还是在某个 DLL 中,当它们从 NLog 检索记录器时,都将返回已根据 EXE 级别的 NLog.config 文件配置的记录器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)