我正在一个Asp.Net core 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中添加以下内容:
internalLogFile="${basedir}/internal-nlog.txt"
当发生内部Nlog错误时,它会写入到名为"${basedir}"的文件夹中的此文件中。
NLog.Web.AspNetCore ver. 4.5.0-rc3
和NLog ver. 4.5.0-rc06
,并且根据 https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2 中的说明更新了Program.cs
中的代码(请参考LogManager.LoadConfiguration
的用法)? - Rolf Kristensen