19 Apr 2012 11:05
FW: RemotingAppender Problem
zafer aydin <zaferaydn <at> hotmail.com>
2012-04-19 09:05:03 GMT
2012-04-19 09:05:03 GMT
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.RemotingAppen
der remotingAppender = new Appender.RemotingAppender();
remotingAppender.Name = "remotingAppender";
&
nbsp; 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();
remotingAppe
nder.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
RSS Feed