You must call Configure method. Here is example with file appender - rewrite it
as needed
log4net.Appender.RollingFileAppender fa = new
log4net.Appender.RollingFileAppender(); //create appender
fa.AppendToFile = true; // set options
fa.DatePattern = ".yyyy-MM-dd.lo\\g";
fa.File = System.IO.Path.GetTempPath() + filename;
fa.Layout = new log4net.Layout.PatternLayout("%date{dd-MM HH:mm:ss,fff}
[%level] %message %n");
fa.RollingStyle = log4net.Appender.RollingFileAppender.RollingMode.Date;
fa.Threshold = log4net.Core.Level.Debug;
fa.StaticLogFileName = false;
fa.ActivateOptions(); // activate options
log4net.Config.BasicConfigurator.Configure(fa); //configure logging system
Radovan Raszka
________________________________
Od: zafer aydin [mailto:[email protected]]
Odesláno: 19. dubna 2012 11:05
Komu: [email protected]
Předmět: FW: RemotingAppender Problem
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";
& 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();
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