簡體   English   中英

如何在NLog.Config中使用來自不同類的變量?

[英]How to use variables from different class in NLog.Config?

我有一個帶有包含路徑的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。 有關詳細信息和示例代碼,請參見官方文檔

更新資料

正如朱利安指出的那樣,您還可以在配置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";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM