NLog:如何根据环境变量有条件地选择目标

谢尔比佩雷拉

我想在nlog中定义2个目标(通常是Devops和UDP上的文件目标),然后根据位置动态选择它们。这样做的动机是在本地运行和在Devops上运行时使用不同的目标。

关于如何使用C#代码执行此操作的文章很多,但我想知道是否有可能直接在配置文件中执行此操作。

在伪代码中,我正在规则部分中寻找类似的内容:

  <rules>

    if(Env==DEVOPS)
       <logger name="*" minlevel="Info" writeTo="file" />
    else
       <logger name="*" minlevel="Trace" writeTo="udp" />
    end
  
  </rules>
罗尔夫·克里斯滕森

我建议您使用此处描述的方法:

<nlog>
    <variable name="myFileLevel" value="Off" />
    <variable name="myUdpLevel" value="Off" />
    <rules>
      <logger name="*" minLevel="${var:myFileLevel}" writeTo="file" />
      <logger name="*" minLevel="${var:myUdpLevel}" writeTo="udp" />
    </rules>
</nlog>

然后在运行时执行此操作:

if (DevOps)
{
   LogManager.Configuration.Variables["myFileLevel"] = "Debug";
}
else
{
   LogManager.Configuration.Variables["myUdpLevel"] = "Trace";
}
LogManager.ReconfigExistingLoggers();

另请参阅:https : //github.com/nlog/NLog/wiki/Filtering-log-messages#semi-dynamic-routing-rules

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据目标变量(Makefile)有条件地调用目标?

来自分类Dev

如何有条件地选择变量?

来自分类Dev

在Apache配置中有条件地设置环境变量

来自分类Dev

Wix在运行时有条件地设置环境变量

来自分类Dev

根据字段有条件地选择整个记录

来自分类Dev

如何根据是否选择了功能(Installshield)有条件地显示对话框

来自分类Dev

如何根据其他行有条件地选择行

来自分类Dev

如何有条件地从SQL Server选择记录

来自分类Dev

如何有条件地选择要显示的行

来自分类Dev

如何使用EJS有条件地显示变量

来自分类Dev

有条件地选择模型

来自分类Dev

特定于目标的变量是有条件地设置变量的合适工具吗?

来自分类Dev

如何根据另一个变量的值有条件地更改变量的值?

来自分类Dev

根据计数有条件地将记录插入多线程环境中的表中

来自分类Dev

根据环境有条件地在Gatsby-config中呈现siteUrl属性

来自分类Dev

根据选择的选项,有条件地显示材质UI选择(下拉)

来自分类Dev

如何根据表单中的选择有条件地要求一个字段?

来自分类Dev

如何有条件地渲染

来自分类Dev

有条件地修改镜头的目标

来自分类Dev

熊猫-根据行值有条件地为新列选择数据的源列

来自分类Dev

根据LastUpdatedStatusReport日期有条件地从WSUS服务器中选择字段

来自分类Dev

根据其版本有条件地选择编译器

来自分类Dev

Spark SQL根据列数据类型有条件地选择列

来自分类Dev

使用dplyr mutate函数根据当前行有条件地创建新变量

来自分类Dev

根据React功能组件中的状态变量有条件地设置className

来自分类Dev

根据ReactJS中的变量有条件地设置复选框状态

来自分类Dev

根据多个其他变量有条件地替换值

来自分类Dev

如何有条件地在环境指令中传递凭据绑定

来自分类Dev

我可以有条件地选择要分配给哪个变量吗?

Related 相关文章

  1. 1

    如何根据目标变量(Makefile)有条件地调用目标?

  2. 2

    如何有条件地选择变量?

  3. 3

    在Apache配置中有条件地设置环境变量

  4. 4

    Wix在运行时有条件地设置环境变量

  5. 5

    根据字段有条件地选择整个记录

  6. 6

    如何根据是否选择了功能(Installshield)有条件地显示对话框

  7. 7

    如何根据其他行有条件地选择行

  8. 8

    如何有条件地从SQL Server选择记录

  9. 9

    如何有条件地选择要显示的行

  10. 10

    如何使用EJS有条件地显示变量

  11. 11

    有条件地选择模型

  12. 12

    特定于目标的变量是有条件地设置变量的合适工具吗?

  13. 13

    如何根据另一个变量的值有条件地更改变量的值?

  14. 14

    根据计数有条件地将记录插入多线程环境中的表中

  15. 15

    根据环境有条件地在Gatsby-config中呈现siteUrl属性

  16. 16

    根据选择的选项,有条件地显示材质UI选择(下拉)

  17. 17

    如何根据表单中的选择有条件地要求一个字段?

  18. 18

    如何有条件地渲染

  19. 19

    有条件地修改镜头的目标

  20. 20

    熊猫-根据行值有条件地为新列选择数据的源列

  21. 21

    根据LastUpdatedStatusReport日期有条件地从WSUS服务器中选择字段

  22. 22

    根据其版本有条件地选择编译器

  23. 23

    Spark SQL根据列数据类型有条件地选择列

  24. 24

    使用dplyr mutate函数根据当前行有条件地创建新变量

  25. 25

    根据React功能组件中的状态变量有条件地设置className

  26. 26

    根据ReactJS中的变量有条件地设置复选框状态

  27. 27

    根据多个其他变量有条件地替换值

  28. 28

    如何有条件地在环境指令中传递凭据绑定

  29. 29

    我可以有条件地选择要分配给哪个变量吗?

热门标签

归档