Log4net 输入日志到文本文件
第一步:新建应用程序配置文件App.config
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<appSettings>
</appSettings>
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件输出位置-->
<file value="e:\\log\"/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>
<!--文件名称-->
<param name="DatePattern" value="yyyyMMddHHmmss".txt""/>
<param name="RollingStyle" value="Date"/>
<!--<param name="RollingStyle" value="Composite" />-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="记录时间: %d [%r] 线程ID:[%t] 日志等级:%-5p 消息 - %m%n"/>
</layout>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender" />
<!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
<appender-ref ref="AdoNetAppender_Access" />
-->
</root>
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<appSettings>
</appSettings>
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件输出位置-->
<file value="e:\\log\"/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>
<!--文件名称-->
<param name="DatePattern" value="yyyyMMddHHmmss".txt""/>
<param name="RollingStyle" value="Date"/>
<!--<param name="RollingStyle" value="Composite" />-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="记录时间: %d [%r] 线程ID:[%t] 日志等级:%-5p 消息 - %m%n"/>
</layout>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender" />
<!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
<appender-ref ref="AdoNetAppender_Access" />
-->
</root>
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
第二步:
在AssemblyInfo.cs 文件 中[assembly: log4net.Config.XmlConfigurator(Watch = true)]
第三步:在相应的类中
private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
log.Info("test Logg..");
log.Info("test Logg..");