<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="LogFileAppender" />
</root>
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
<!--1:/Log这种写法错误,不会打印log;2:Log/表示log是个文件夹;3:Log肯能表示是文件或文件夹前缀;4:重要,如果是日期模式或混合模式,<param name="File" value="" />必须要有,如果不写value可以为空,但是不能</> -->
<param name="File" value="Log/" />
<!--是否追加到文件-->
<param name="AppendToFile" value="true" />
<!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
<param name="RollyingStyle" value="Composite"/>
<!--每个文件的大小。只在[混合方式与文件大小方式下使用]。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
<param name="maximumFileSize" value="1kb" />
<param name="MaxSizeRollBackups" value="20" />
<!--计数类型为1,2,3…-->
<param name="CountDirection" value="1"/>
<!--1.按日期产生文件夹和文件名[在日期方式与混合方式下使用];2:"表示,个人理解【""】相当于转义,跟导出csv文件字符串中有【,】一样,要用【""】转义"-->
<!--格式:Log/yyyy-MM-dd/yyyyMMddHHMMStudentAudit.txt-->
<param name="DatePattern" value="yyyy-MM-dd/yyyyMMddHHmm"StudentAudit.txt""/>
<param name="PreserveLogFileNameExtension" value="true"/>
<!--2.默认为true;2.StaticLogFileName的值如果为true,则当前日志文件(相对于历史日志文件而言)的文件名只取File参数。如果为false,则文件名取File+DatePattern;-->
<param name="StaticLogFileName" value="false"/>
<layout type="log4net.Layout.PatternLayout">
<!--%c等价于%logger;%p等价于%level-->
<param name="ConversionPattern" value="%date [-%thread] [%-5level] %logger - %message%n %exception%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="levelMin" value="ALL"></param>
<param name="levelMax" value="OFF"></param>
</filter>
</appender>
</log4net>