1

我正在构建一个 winforms 应用程序,并使用 NLog 作为我的日志记录框架。我对 NLog 的配置位于它自己的文件 NLog.config 中,它位于主程序目录中。所以 App.config 和 NLog.config 位于同一个目录中。

日志记录本身一切正常。我遇到的问题是当我使用 Log4View 程序(商业日志查看器)时。我可以将我的应用程序 exe“拖动”到 Log4View 应用程序的主窗体中,它会自动检测我的 NLog 配置。现在,泡菜是这样的:

这仅在我有 NLog 配置块时才有效:

<nlog tags
           targets
           rules etc

在 App.config 文件本身中。

当我将 NLog 配置移动到它自己的文件中时,这不再起作用,因为<nlog />app.config 文件中不再存在配置块。

那么,如何在 app.config 中“包含” NLog.config 而不包含 NLog.config 文件的全部内容。

我努力了:

configSource="NLog.config"
<include file="NLog.config">

和玩弄

所以对于所有的SO'ers - 有没有办法做到这一点?

类似的东西: <nlog File="NLog.config" />- 它仍然会包含我需要的 nlog 配置块标记,但是它会自动包含我的文件的内容?

谢谢!

楚德

4

0 回答 0