我在Asp.Net核心2.0项目中使用NLog.Web.AspNetCore。如果我使用以下目标:
<target xsi:type="File" name="allfile" fileName="${basedir}/nlog-all-${shortdate}.log"
它在我的应用程序的ContentRoot文件夹中创建一个名为“$ {basedir}”的空文件夹。它将日志文件放在bin \ Debug \ netcoreapp2.0中。
为什么不替换$ {basedir}?如果我使用日志文件夹的完整路径,它可以正常工作。
我应该补充一点,我在nlog.config中也有以下内容,在&lt; nlog&gt;元素:
internalLogFile="${basedir}/internal-nlog.txt"
当存在内部Nlog错误时,它会在名为“$ {basedir}”的文件夹中写入此文件。