配置文件:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0" />
</configSections> <log4net>
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="100" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".htm"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="<HR COLOR=red>%n异常时间:%d [%t] <BR>%n异常级别:%-5p
<BR>%n异 常 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net> AssemblyInfo.cs中:
[assembly: log4net.Config.DOMConfigurator( ConfigFileExtension="config",Watch=true)] Global.asax.cs中:
protected void Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}c程序中使用方式为:
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private void Button1_Click(object sender, System.EventArgs e)
{
try
{
//Code
logger.Debug("Save success!");
}
catch(Exception ex)
{
logger.Error("Save falure",ex);
}
}
但为什么在执行后在项目文件夹中没有生成log.txt?(aspnet帐户对文件夹有完全权限!)
各位老大拜托了,看一下,谢谢!
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net-net-1.0" />
</configSections> <log4net>
<appender name="RollingLogFileAppender"
type="log4net.Appender.RollingFileAppender">
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true"/>
<param name="MaxSizeRollBackups" value="100" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".htm"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="<HR COLOR=red>%n异常时间:%d [%t] <BR>%n异常级别:%-5p
<BR>%n异 常 类:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net> AssemblyInfo.cs中:
[assembly: log4net.Config.DOMConfigurator( ConfigFileExtension="config",Watch=true)] Global.asax.cs中:
protected void Application_Start(Object sender, EventArgs e)
{
log4net.Config.DOMConfigurator.Configure();
}c程序中使用方式为:
private static ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
private void Button1_Click(object sender, System.EventArgs e)
{
try
{
//Code
logger.Debug("Save success!");
}
catch(Exception ex)
{
logger.Error("Save falure",ex);
}
}
但为什么在执行后在项目文件夹中没有生成log.txt?(aspnet帐户对文件夹有完全权限!)
各位老大拜托了,看一下,谢谢!
http://www.ondotnet.com/pub/a/dotnet/2003/06/16/log4net.html?page=1