2016-10-17 10 views
3

Ich stecke auf diesem ein bisschen einfaches Problem fest. Ich versuche, mehrere nlog-Konfigurationsdateien zu machen, so dass nlog sie abhängig von der Umgebungsvariablen laden kann. Ich habe nlog.debug.config, nlog.production.config hinzugefügt und ASPNETCORE_ENVIRONMENT auf entsprechenden Wert geändert, aber bisher kein Glück. Ich denke, es ist nicht so einfach. Ich könnte es innerhalb Startup.cs-Datei, wie folgt einrichten:NLog Umgebungsvariable Konfigurationsdateien

Aber gibt es einige automatische Weg?

Antwort

4

Verwenden IHostingEnvironment.EnvironmentName auf Umgebungsnamen erhalten und zur Laufzeit Dateinamen bauen:

env.ConfigureNLog($"nlog.{env.EnvironmentName}.config"); 

und vergessen Sie nicht über Groß- und Kleinschreibung.