Как получить путь к текущему целевому файлу с помощью NLog во время выполнения?

Я использую NLog со следующей конфигурацией:

  <targets>
    <target xsi:type="File" name="f" fileName="${basedir}/logs/${shortdate}.log"
            layout="${longdate} ${uppercase:${level}} ${message}" />
  </targets>
  <rules>
    <logger name="*" minlevel="Trace" writeTo="f" />
  </rules>

Я пытался получить FileNameсвойствоFileTarget(Проверяю, что в коллекции только один FileTarget)

NLog.LogManager.GetCurrentClassLogger().Info("test");
var logFile = (from t in NLog.LogManager.Configuration.AllTargets
                where t is NLog.Targets.FileTarget
                select (NLog.Targets.FileTarget)t).FirstOrDefault();

Но logFile.FileName содержит только шаблон имени файла, именно такой, какой он указан в настройках.

Как я могу получить путь к текущему файлу журнала во время выполнения?

49
задан Julian 30 November 2016 в 12:52
поделиться