locked
Set log name in appender of log4net RRS feed

  • Question

  • I have class MyLogger, where I use log4net. How can I modify my appender to save log in specific logname (I want to set it by parameter logName).


     

        public void AddEntry(string source, string logName, string contextInfo, string message, EventLogEntryType eventType)
                {
                   
                     log4net.ILog Log = log4net.LogManager.GetLogger(source);
        
                     Log.Error(String.Format("Context Info: {0}{1}{2}{3}", contextInfo, Environment.NewLine, Environment.NewLine, message));
                    
                }
    


     
       <log4net>
          <root>
            <priority value="ALL" />
             <appender-ref ref="EventLogAppender" />
          </root>
        
         
    This is myAppender. Now it writes in common logtype Application.
    
          <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
           
            <layout type="log4net.Layout.PatternLayout">
              <conversionPattern value="%logger (%property{myContext}) [%level]- %message%newline" />
            </layout>
          </appender>
        </log4net>
    

    • Moved by SamAgain Thursday, August 26, 2010 6:40 AM (From:Building Development and Diagnostic Tools for .Net)
    Friday, August 20, 2010 2:59 PM

Answers