Hello,
i need to add remoting appenders to my logger to enable to send logs to
multiple remoting listeners.To achive this, i tried following sample in my
code. But it doesnt work:
ILog log = LogManager.GetLogger("logName");
Repository.Hierarchy.Logger l = (Repository.Hierarchy.Logger)log.Logger;
// set level l.Level = l.Hierarchy.LevelMap["ALL"];
// create appander Appender.RemotingAppender remotingAppender = new
Appender.RemotingAppender(); remotingAppender.Name =
"remotingAppender"; remotingAppender.Sink =
"tcp://localhost:8085/LoggingSink"; remotingAppender.Lossy = false;
remotingAppender.BufferSize = 1; // create
pattern log4net.Layout.PatternLayout layout = new
log4net.Layout.PatternLayout(); layout.ConversionPattern = "%d
[%thread] %-5p %c [%a] - %m [%line] [%M]%n";
layout.ActivateOptions();
remotingAppender.Layout = layout;
remotingAppender.ActivateOptions();
// add appender l.AddAppender(remotingAppender);
// let the log send through remoting appender
log.Warn("my warning"); log.Error("my error");
Remember that when i use xml configuration file it works OK. However i need an
implementation in code.Thanks.
Fer