Я использую 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 содержит только шаблон имени файла, точно как он указан в настройках.
Как я могу получить во время выполнения текущего файла журнала?