NLog를 사용하고 있으며 RichTextBox 및 File에 동시에 로그온하려고합니다. 그리고 xml 구성 파일이 아니라 프로그래밍 방식으로 로거를 구성하려고합니다.NLog를 사용하여 여러 대상에 로그온하는 방법은 무엇입니까?
다음 코드는 마지막 대상 (이 경우 파일)에만 기록합니다. 아무도 도와 줄 수 있니?
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");
이 방법은 여전히 하나의 규칙에 당신을 제한하는 규칙을 덮어 씁니다. 제이슨의 대답은 나에게 더 정확 해 보입니다. – GraemeF