我想知道如何在配置NLog时让应用程序名称包含在我的文件名中。这里有一个例子:使用NLog获取ASP.NET应用程序名称
<target name="trace" xsi:type="File" FileName="C:\MyApp_${date:format=yyyyMMdd}-trace.log" layout="${longdate} ${exception:format=tostring}" />
但是,我不能似乎能够找出变量,我需要用它来拉我的应用程序的名称。我希望它是这样的:
<target name="trace" xsi:type="File" FileName="C:\${AppName}_${date:format=yyyyMMdd}-trace.log" layout="${longdate} ${exception:format=tostring}" />
我已经通过文件了这里,https://github.com/NLog/NLog/wiki/Layout-Renderers但他们都不是能得到我的应用程序的名称,我发现最好的是${basedir}
但给我的完整路径。
有没有办法配置这个?
这样做的目的是让一个配置文件被多个应用程序引用,但它们都有自己的日志文件。
这是什么类型的应用程序? Windows服务? – Julian
@Julian它是一个.NET MVC5网站。 – Bojan
所以你需要IIS中的应用程序名称?或网站名称? – Julian