Log4net sample
以下copy到web.config或者app.config中
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
</configSections>
<log4net>
<root>
<level value="WARN"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value=".\Log\AutoDeploy-" />
<param name="AppendToFile" value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyy-MM-dd".log"" />
<staticLogFileName value="false" />
<maxSizeToRollBackups value="10" />
<maximumFileSize value="5MB" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<!-- <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">-->
<!-- <layout type="log4net.Layout.PatternLayout">-->
<!-- <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>-->
<!-- </layout>-->
<!-- </appender>-->
</log4net>
创建一个类
务必添加首行方括号内代码 否则config无法加载
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace HP.IF.Automation.Deployment.Core
{
public static void WriteLog(string text, LogLevel level)
{
_logger.Error(text);
}
private static ILog _logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
}
关于log4net理论知识 推荐下面文章 写的比较详细: