Estoy usando NLog y quiero iniciar sesión en RichTextBox y en el archivo al mismo tiempo. Y quiero configurar el registrador programáticamente, no con el archivo de configuración xml.¿Cómo iniciar sesión en varios destinos usando NLog?
El siguiente código solo se registra en el último destino (Archivo en este caso). ¿Alguien puede ayudar?
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");
De esta manera todavía sobrescribe las reglas, limitando a una regla. La respuesta de Jason me parece más correcta. – GraemeF