roo*_*per 16 c# configuration nlog configuration-files nlog-configuration
我在特定的DLL中使用Nlog进行日志记录.然后将DLL用于另一个应用程序(使用它动态加载System.Reflection.Assembly.LoadFrom(path + a.dll)).我手动将Nlog.dll和Nlog.config文件放在Path文件夹中,应用程序正常执行,但它不记录任何消息.
但是,当我继续并在应用程序目录(\bin\debug\)中手动放置Nlog.config文件时,会记录消息.
有人可以让我知道如何将Nlog.Config的搜索位置指向不同的目录(d:\dev)\bin\debug\.
roo*_*per 45
下面是我如何将Nlog的配置更改为指向Executing Assembly文件夹中的Nlog.config文件.
string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\NLog.config", true);
Run Code Online (Sandbox Code Playgroud)
请参阅NLog Wiki上的配置文件位置。
基本上,NLog定位配置的方式是:
没有其他方法可以做到这一点。