Ich verwende NLog und möchte gleichzeitig bei RichTextBox und File anmelden. Und ich möchte den Logger programmatisch konfigurieren, nicht mit XML-Konfigurationsdatei.Wie loggen Sie sich mit NLog auf mehrere Ziele ein?
Der folgende Code protokolliert nur das letzte Ziel (Datei in diesem Fall). Kann jemand helfen?
RichTextBoxTarget t1 = new RichTextBoxTarget();
t1.Layout = "${date} ${message}";
t1.ControlName = "rtb_log";
t1.FormName = "MainForm";
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(t1, LogLevel.Debug);
FileTarget t2 = new FileTarget();
t2.Layout = "${date} ${level} ${message}";
t2.FileName = "${basedir}/Logs/today.log";
t2.KeepFileOpen = false;
t2.Encoding = "iso-8859-2";
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(t2, LogLevel.Trace);
Logger logger = LogManager.GetLogger("MyLogger");
Auf diese Weise überschreibt immer noch die Regeln, die Sie eine Regel zu begrenzen. Jasons Antwort scheint mir korrekter zu sein. – GraemeF