<?xml version="1.0" encoding="utf-8"?>
<log4net>
    <!-- 将日志以回滚文件的形式写到文件中 -->
    <!-- 按日期切分日志文件，并将日期作为日志文件的名字 -->
    <appender name="Log4Name" type="log4net.Appender.RollingFileAppender">
        <!--不加utf-8编码格式，中文字符将显示成乱码-->
        <param name="Encoding" value="utf-8" />
        <file value="Log/"/>
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <!--日期的格式，每天换一个文件记录，如不设置则永远只记录一天的日志，需设置-->
        <datePattern value="'log'yyyyMMdd'.log'"/>
        <!--日志文件名是否为静态-->
        <StaticLogFileName value="false"/>
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <!--布局（向用户显示最后经过格式化的输出信息）-->
        <layout type="log4net.Layout.PatternLayout">
            <!--<conversionPattern value="日志级别:%-5level,时间:%date,描述:%message,线程ID:%thread%newline"/>-->
			<conversionPattern value="＝＝＝＝＝＝＝＝＝＝================================================================
                                  %n【日志级别】%-5level
                                  %n【记录时间】%date
                                  %n【线程编号】[%thread]
                                  %n【执行时间】[%r]毫秒
                                  %n【文    件】%F
                                  %n【行    号】%L
                                  %n【类    名】%logger 属性[%property{NDC}]
                                  %n【描    述】%message
                                  %n【详    情】%newline%n"/>
        </layout>
    </appender>
    <root>
        <!-- 控制级别，由低到高：ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF -->
        <!-- 比如定义级别为INFO，则INFO级别向下的级别，比如DEBUG日志将不会被记录 -->
        <!-- 如果没有定义LEVEL的值，则缺省为DEBUG -->
        <level value="ALL" />
        <!-- 按日期切分日志文件，并将日期作为日志文件的名字 -->
        <appender-ref ref="Log4Name"/>
    </root>
</log4net>