生成日誌: ...
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> </appSettings> <!--日誌文件配置--> <log4net> <root> <!--只有在這個級別或之上的事件才會被記錄--> <level value="ALL"/> <!--RollingFileAppender事件日誌,每天一個日誌--> <appender-ref ref="LogFileAppender_DateFormat"/> </root> <!--logger name:必須的,logger的名稱 additivity:可選,取值是true或false,預設值是true。設置為false時將阻止父logger中的appender--> <logger name="myLoggin"> <!--只有在這個級別或之上的事件才會被記錄--> <level value="DEBUG"/> <appender-ref ref="LogFileAppender_DateFormat"/> </logger> <!--定義日誌的輸出方式,只能作為 log4net 的子元素。name屬性必須唯一,type屬性必須指定。name:必須的,Appender對象的名稱 type:必須的,Appender對象的輸出類型--> <appender name="LogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender"> <!--保存路徑:下麵路徑項目啟動的時候自動創建Log文件夾--> <file value="Log\\"/> <appendToFile value="true"/> <!--按照何種方式產生多個日誌文件(日期[Date],文件大小[Size],混合[Composite])--> <rollingStyle value="Date"/> <!--這是按日期產生文件夾--> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> <!--是否只寫到一個文件中--> <staticLogFileName value="false"/> <param name="AppendToFile" value="true"/> <!--控制Appender的輸出格式,也可以是xml 一個Appender只能是一個layout--> <layout type="log4net.Layout.PatternLayout"> <!--每條日誌末尾的文字說明--> <param name="Header" value="[Header]"/> <param name="Footer" value="[Footer]"/> <param name="ConversionPattern" value=" %n異常時間:%date %n線程ID:[%thread] %n日誌級別:%-5level %n記錄類:%logger %n操作類型:%property{Action} %n消息描述:%property{Message} %n異常:%exception %n消息:%message%newline%n%n"/> </layout> <!--定義過濾器--> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG"/> <param name="LevelMax" value="WARN"/> </filter> </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> </configuration>
生成日誌: