我将 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>
我试图获取(我检查,集合中只有一个 FileTarget)的FileName
属性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 只包含文件名的模式,正是它在设置中指定的方式。
如何进入当前日志文件的运行时路径?