static AppenderDescriptor() { Console = new AppenderDescriptor("Console", AppenderType.Console, "log4net.Appender.ConsoleAppender"); File = new AppenderDescriptor("File", AppenderType.File, "log4net.Appender.FileAppender"); RollingFile = new AppenderDescriptor("Rolling File", AppenderType.RollingFile, "log4net.Appender.RollingFileAppender"); EventLog = new AppenderDescriptor("Event Log", AppenderType.EventLog, "log4net.Appender.EventLogAppender"); Async = new AppenderDescriptor("Async", AppenderType.Async, "Log4Net.Async.AsyncForwardingAppender,Log4Net.Async"); Forwarding = new AppenderDescriptor("Forwarding", AppenderType.Forwarding, "log4net.Appender.ForwardingAppender"); ManagedColor = new AppenderDescriptor("Managed Color", AppenderType.ManagedColor, "log4net.Appender.ManagedColoredConsoleAppender"); Udp = new AppenderDescriptor("UDP", AppenderType.Udp, "log4net.Appender.UdpAppender"); LocalSyslog = new AppenderDescriptor("Local Syslog", AppenderType.LocalSyslog, "log4net.Appender.LocalSyslogAppender"); RemoteSyslog = new AppenderDescriptor("Remote Syslog", AppenderType.RemoteSyslog, "log4net.Appender.RemoteSyslogAppender"); sDescriptorsByTypeNamespace = new Dictionary <string, AppenderDescriptor> { { Console.TypeNamespace, Console }, { File.TypeNamespace, File }, { RollingFile.TypeNamespace, RollingFile }, { EventLog.TypeNamespace, EventLog }, { Async.TypeNamespace, Async }, { Forwarding.TypeNamespace, Forwarding }, { ManagedColor.TypeNamespace, ManagedColor }, { Udp.TypeNamespace, Udp }, { LocalSyslog.TypeNamespace, LocalSyslog }, { RemoteSyslog.TypeNamespace, RemoteSyslog } }; }
public static bool TryFindByTypeNamespace(string typeNamespace, out AppenderDescriptor appender) { if (typeNamespace == null) { appender = null; return(false); } return(sDescriptorsByTypeNamespace.TryGetValue(typeNamespace, out appender)); }
static AppenderDescriptor() { AspNetTrace = new AppenderDescriptor("ASP.NET Trace", AppenderType.AspNetTrace, "log4net.Appender.AspNetTraceAppender"); Async = new AppenderDescriptor("Async", AppenderType.Async, "Log4Net.Async.AsyncForwardingAppender,Log4Net.Async"); AwsAppender = new AppenderDescriptor("AWS Appender", AppenderType.AwsAppender, "AWS.Logger.Log4net.AWSAppender,AWS.Logger.Log4net"); BufferingForwarding = new AppenderDescriptor("Buffering Forwarding", AppenderType.BufferingForwarding, "log4net.Appender.BufferingForwardingAppender"); Console = new AppenderDescriptor("Console", AppenderType.Console, "log4net.Appender.ConsoleAppender"); Debug = new AppenderDescriptor("Debug", AppenderType.Debug, "log4net.Appender.DebugAppender"); EventLog = new AppenderDescriptor("Event Log", AppenderType.EventLog, "log4net.Appender.EventLogAppender"); File = new AppenderDescriptor("File", AppenderType.File, "log4net.Appender.FileAppender"); Forwarding = new AppenderDescriptor("Forwarding", AppenderType.Forwarding, "log4net.Appender.ForwardingAppender"); LocalSyslog = new AppenderDescriptor("Local Syslog", AppenderType.LocalSyslog, "log4net.Appender.LocalSyslogAppender"); ManagedColor = new AppenderDescriptor("Managed Color", AppenderType.ManagedColor, "log4net.Appender.ManagedColoredConsoleAppender"); Memory = new AppenderDescriptor("Memory", AppenderType.Memory, "log4net.Appender.MemoryAppender"); NetSend = new AppenderDescriptor("Net Send", AppenderType.NetSend, "log4net.Appender.NetSendAppender"); OutputDebugString = new AppenderDescriptor("Output Debug String", AppenderType.OutputDebugString, "log4net.Appender.OutputDebugStringAppender"); RemoteSyslog = new AppenderDescriptor("Remote Syslog", AppenderType.RemoteSyslog, "log4net.Appender.RemoteSyslogAppender"); Remoting = new AppenderDescriptor("Remoting", AppenderType.Remoting, "log4net.Appender.RemotingAppender"); RollingFile = new AppenderDescriptor("Rolling File", AppenderType.RollingFile, "log4net.Appender.RollingFileAppender"); Smtp = new AppenderDescriptor("SMTP", AppenderType.Smtp, "log4net.Appender.SmtpAppender"); SmtpPickupDir = new AppenderDescriptor("SMTP Pickup Dir", AppenderType.SmtpPickupDir, "log4net.Appender.SmtpPickupDirAppender"); Telnet = new AppenderDescriptor("Telnet", AppenderType.Telnet, "log4net.Appender.TelnetAppender"); TextWriter = new AppenderDescriptor("Text Writer", AppenderType.TextWriter, "log4net.Appender.TextWriterAppender"); Trace = new AppenderDescriptor("Trace", AppenderType.Trace, "log4net.Appender.TraceAppender"); Udp = new AppenderDescriptor("UDP", AppenderType.Udp, "log4net.Appender.UdpAppender"); sDescriptorsByTypeNamespace = new Dictionary <string, AppenderDescriptor> { { AspNetTrace.TypeNamespace, AspNetTrace }, { Async.TypeNamespace, Async }, { AwsAppender.TypeNamespace, AwsAppender }, { BufferingForwarding.TypeNamespace, BufferingForwarding }, { Console.TypeNamespace, Console }, { Debug.TypeNamespace, Debug }, { EventLog.TypeNamespace, EventLog }, { File.TypeNamespace, File }, { Forwarding.TypeNamespace, Forwarding }, { LocalSyslog.TypeNamespace, LocalSyslog }, { ManagedColor.TypeNamespace, ManagedColor }, { Memory.TypeNamespace, Memory }, { NetSend.TypeNamespace, NetSend }, { OutputDebugString.TypeNamespace, OutputDebugString }, { RemoteSyslog.TypeNamespace, RemoteSyslog }, { Remoting.TypeNamespace, Remoting }, { RollingFile.TypeNamespace, RollingFile }, { Smtp.TypeNamespace, Smtp }, { SmtpPickupDir.TypeNamespace, SmtpPickupDir }, { Telnet.TypeNamespace, Telnet }, { TextWriter.TypeNamespace, TextWriter }, { Trace.TypeNamespace, Trace }, { Udp.TypeNamespace, Udp } }; }