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/