如何在NLog.Config中使用不同类的变量

本文关键字:同类 变量 NLog Config | 更新日期: 2023-09-27 18:02:47

我有一个包含路径的static字段的类。

public static class PfadSammlung
{
    public static string Path_Example = @"C:'temp";
}

我如何在NLog.Config文件中使用这个路径来指定目标的文件名?

<targets>
    <target xsi:type="File"
        name ="processInfo"
        fileName="C:'temp'ProcessInfoLog.log"
        layout="${longdate}  |  ProcessInfo: ${message}"
    />
</targets>

如何在NLog.Config中使用不同类的变量

基本上你需要从代码中配置NLog。有关详细信息和示例代码,请参阅官方文档。

正如Julian指出的,您也可以在配置XML中使用变量。详情可点击此处查看。

配置文件:

<variable name="logDirectory" value="c:'temp" />
<targets>
    <target xsi:type="File"
        name ="processInfo"
        fileName="${var:logDirectory}"
        layout="${longdate}  |  ProcessInfo: ${message}"
    />
</targets>
代码:

LogManager.Configuration.Variables["logDirectory"] = @"c:'temp'logs";