I tried this, but couldn't get it to work.

My log4net section in the web.config file now looks
like this:

  <log4net debug="false">
    <appender name="MainLog"
type="log4net.Appender.FileAppender,log4net" >
      <param name="File" value="C:\\MainLog.txt" />
      <param name="AppendToFile" value="true" />
      <layout
type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d %-5p
%m%n" />
      </layout>
    </appender>
    <appender name="OtherLog"
type="log4net.Appender.FileAppender,log4net" >
      <param name="File" value="C:\\OtherLog.txt" />
      <param name="AppendToFile" value="true" />
      <layout
type="log4net.Layout.PatternLayout,log4net">
        <param name="ConversionPattern" value="%d %-5p
%m%n" />
      </layout>
    </appender>
   <root>
      <level value="DEBUG"/>
      <appender-ref name="MainLog"/>
   </root>
   <logger name="DataLogger" additivity="false">
      <level value="DEBUG"/>
      <appender-ref name="OtherLog"/>
   </logger>
  </log4net>

My code-behind code looks like this:

Private Shared ReadOnly oMainLog As ILog =
LogManager.GetLogger(GetType(TestLog4Net))

Private Shared ReadOnly oDataLog As ILog =
LogManager.GetLogger("DataLogger")

To log a message I use code like this:

oMainLog.Fatal(txtMessage.Text)
or
oDataLog.Fatal(txtMessage.Text)

My global.asax.vb has this line in the
Application_Start event:

log4net.Config.DOMConfigurator.Configure()

When I tried this, it didn't write to either of the
log files.

Please let me know what I am doing wrong.

Thanks,

Ronnie.


--- Chad Myers <[EMAIL PROTECTED]> wrote:
> You need to configure loggers independently.
> 
> You should do this:
> 
> <log4net debug="false">
>    <appender name="File1Appender"....
> 
>    <appender name="File2Appender"...
> 
>    <appender name="RootFileAppender"...
> 
>    <root>
>       <level value="DEBUG"/>
>       <appender-ref name="RootFileAppender"/>
>    </root>
> 
>    <logger name="YourCorp.SomeProj.SomeClass"
> additivity="false">
>       <level value="INFO"/>
>       <appender-ref name="File1Appender"/>
>    </logger>
> 
>    <logger name="YourCorp.SomeProj.OtherClass"
> additivity="false">
>       <level value="INFO"/>
>       <appender-ref name="File2Appender"/>
>    </logger>
>   </log4net>
> 
> -Chad
> 
> -----Original Message-----
> From: Ronnie Hayden [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, May 26, 2004 4:17 AM
> To: [email protected]
> Subject: Independent FileAppenders
> 
> I am using log4net 1.1.1
> 
> I need to log messages to two different log files
> separately. For example I need to log "Message 1" to
> "C:\Log1.txt" and "Message 2" to "C:\Log2.txt".
> Logging to one log file should not have any effect
> on
> the other. I am developing an ASP .NET application,
> and the Logger needs to be configurable from the
> web.config file.
> 
> Currently, I am using two FileAppenders. The problem
> is when I log to the first log file, the message is
> logged into the second log file as well.
> 
> My log4net section in the web.config file looks like
> this:
>   <log4net debug="false">
>     <appender name="MainLog"
> type="log4net.Appender.FileAppender,log4net" >
>       <param name="File"
> value="C:\\Logs\\MainLog.txt"
> />
>       <param name="AppendToFile" value="true" />
>       <layout
> type="log4net.Layout.PatternLayout,log4net">
>         <param name="ConversionPattern" value="%d
> %-5p
> %m%n" />
>       </layout>
>     </appender>
>     <appender name="DataFeedLog"
> type="log4net.Appender.FileAppender,log4net" >
>       <param name="File"
> value="C:\\Logs\\DataFeedLog.txt" />
>       <param name="AppendToFile" value="true" />
>       <layout
> type="log4net.Layout.PatternLayout,log4net">
>         <param name="ConversionPattern" value="%d
> %-5p
> %m%n" />
>       </layout>
>     </appender>
>     <root>
>       <level value="DEBUG" />
>       <appender-ref ref="MainLog" />
>       <appender-ref ref="DataFeedLog" />
>     </root>
>   </log4net>
> 
> Does anyone know how I can do this?
> 
> Thanks,
> 
> Ronnie.


        
                
__________________________________
Do you Yahoo!?
Friends.  Fun.  Try the all-new Yahoo! Messenger.
http://messenger.yahoo.com/ 

Reply via email to