gpt4 book ai didi

c# - 与多个项目共享 nlog 配置以及将所有内容写入同一日志文件的正确线程安全方式?

转载 作者:太空狗 更新时间:2023-10-29 18:35:57 27 4
gpt4 key购买 nike

我的程序由一个 EXE 和 6 个 DLL 组成(当然每个人都引用每个人),我目前有一个粗略的静态日志记录类 (Logger),它在它自己的 DLL (Logger.dll) 中,我将其添加为引用到我的每个项目并使用...但我没有重新发明轮子,而是希望用 nLog 替换它。

问题是我似乎无法弄清楚我的所有项目如何共享同一个 nLog 配置文件(我希望所有内容都记录到同一个文件,我不想为每个项目定义一个配置文件)。

  1. 有没有办法让我的所有项目都使用一个配置文件?
  2. 这样做安全吗?访问同一个文件的每个项目中的 nLog 是否会引起争用问题? nLog 是否已经正确处理了这个问题?

或者我最好将 nLog 包装在我的静态 Logger.dll 中(这样做很奇怪,但也可以)并继续像我今天在我的应用程序中做的那样?

谢谢,

最佳答案

NLog 应该处理您想要的。 NLog.config 文件在应用程序 (EXE) 级别应用。因此,如果您在 NLog.config 中配置 NLog,则应用程序启动时将读取配置。所有类,无论是在 EXE 中,还是在您的一个 DLL 中,当它们从 NLog 中检索记录器时,将返回一个已根据 EXE 级 NLog.config 文件配置的记录器。

关于c# - 与多个项目共享 nlog 配置以及将所有内容写入同一日志文件的正确线程安全方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com