Log4Net 配置日志按日期和日志级别分类写入

Log4Net 配置日志按日期和日志级别分类写入

Log4Net 配置日志按日期和日志级别分类写入

Log4Net 配置日志按日期和日志级别分类写入

 

配置代码:

Log4Net 配置日志按日期和日志级别分类写入

Log4Net 配置日志按日期和日志级别分类写入

1 <?xml version="1.0" encoding="utf-8" ?> 2 <log4net> 3 <!-- Debug 将日志以回滚文件的形式写到文件中 --> 4 <appender name="RollingFileDebug" type="log4net.Appender.RollingFileAppender" > 5 <!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 --> 6 <file value="App_Data\\" /> 7 <!-- 日志文件的命名规则 --> 8 <datePattern value="yyyy-MM-dd/'Debug.log'"/> 9 <!-- 将日志信息追加到已有的日志文件中--> 10 <appendToFile value="true" /> 11 <rollingStyle value="Size" /> 12 <maxSizeRollBackups value="100" /> 13 <maximumFileSize value="1MB" /> 14 <!-- 指定按日期切分日志文件 --> 15 <rollingStyle value="Date"/> 16 <!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false --> 17 <staticLogFileName value="false" /> 18 <!-- 最小锁定模式,以允许多个进程可以写入同一个文件 --> 19 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 20 <layout type="log4net.Layout.PatternLayout"> 21 <conversionPattern value="%newline%newline【日志时间】: %d 【线程ID】: %thread %newline【日志级别】: %-5p %newline【日志对象】:%logger %newline【日志内容】:%m %newline" /> 22 </layout> 23 <filter type="log4net.Filter.LevelRangeFilter"> 24 <param name="LevelMin" value="Debug" /> 25 <param name="LevelMax" value="Debug" /> 26 </filter> 27 </appender> 28 29 <!-- Info 将日志以回滚文件的形式写到文件中 --> 30 <appender name="RollingFileInfo" type="log4net.Appender.RollingFileAppender" > 31 <!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 --> 32 <file value="App_Data\\" /> 33 <!-- 日志文件的命名规则 --> 34 <datePattern value="yyyy-MM-dd/'Info.log'"/> 35 <!-- 将日志信息追加到已有的日志文件中--> 36 <appendToFile value="true" /> 37 <rollingStyle value="Size" /> 38 <maxSizeRollBackups value="100" /> 39 <maximumFileSize value="1MB" /> 40 <!-- 指定按日期切分日志文件 --> 41 <rollingStyle value="Date"/> 42 <!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false --> 43 <staticLogFileName value="false" /> 44 <!-- 最小锁定模式,以允许多个进程可以写入同一个文件 --> 45 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 46 <layout type="log4net.Layout.PatternLayout"> 47 <conversionPattern value="%newline%newline【日志时间】:%d 【线程ID】:%thread %newline【日志级别】:%-5p %newline【日志对象】:%logger %newline【日志内容】:%m %newline" /> 48 </layout> 49 <filter type="log4net.Filter.LevelRangeFilter"> 50 <param name="LevelMin" value="Info" /> 51 <param name="LevelMax" value="Info" /> 52 </filter> 53 </appender> 54 55 <!-- WARN 将日志以回滚文件的形式写到文件中 --> 56 <appender name="RollingFileWarn" type="log4net.Appender.RollingFileAppender" > 57 <!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 --> 58 <file value="App_Data\\" /> 59 <!-- 日志文件的命名规则 --> 60 <datePattern value="yyyy-MM-dd/'Warn.log'"/> 61 <!-- 将日志信息追加到已有的日志文件中--> 62 <appendToFile value="true" /> 63 <rollingStyle value="Size" /> 64 <maxSizeRollBackups value="100" /> 65 <maximumFileSize value="1MB" /> 66 <!-- 指定按日期切分日志文件 --> 67 <rollingStyle value="Date"/> 68 <!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false --> 69 <staticLogFileName value="false" /> 70 <!-- 最小锁定模式,以允许多个进程可以写入同一个文件 --> 71 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 72 <layout type="log4net.Layout.PatternLayout"> 73 <conversionPattern value="%newline%newline【日志时间】:%d 【线程ID】:%thread %newline【日志级别】:%-5p %newline【日志对象】:%logger %newline【日志内容】:%m %newline" /> 74 </layout> 75 <filter type="log4net.Filter.LevelRangeFilter"> 76 <param name="LevelMin" value="Warn" /> 77 <param name="LevelMax" value="Warn" /> 78 </filter> 79 </appender> 80 81 <!-- Error 将日志以回滚文件的形式写到文件中 --> 82 <appender name="RollingFileError" type="log4net.Appender.RollingFileAppender" > 83 <!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 --> 84 <file value="App_Data\\" /> 85 <!-- 日志文件的命名规则 --> 86 <datePattern value="yyyy-MM-dd/'Error.log'"/> 87 <!-- 将日志信息追加到已有的日志文件中--> 88 <appendToFile value="true" /> 89 <rollingStyle value="Size" /> 90 <maxSizeRollBackups value="100" /> 91 <maximumFileSize value="1MB" /> 92 <!-- 指定按日期切分日志文件 --> 93 <rollingStyle value="Date"/> 94 <!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false --> 95 <staticLogFileName value="false" /> 96 <!-- 最小锁定模式,以允许多个进程可以写入同一个文件 --> 97 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 98 <layout type="log4net.Layout.PatternLayout"> 99 <conversionPattern value="%newline%newline【日志时间】:%d 【线程ID】:%thread %newline【日志级别】:%-5p %newline【日志对象】:%logger %newline【日志内容】:%m %newline" /> 100 </layout> 101 <filter type="log4net.Filter.LevelRangeFilter"> 102 <param name="LevelMin" value="Error" /> 103 <param name="LevelMax" value="Error" /> 104 </filter> 105 </appender> 106 107 <!-- Fatal 将日志以回滚文件的形式写到文件中 --> 108 <appender name="RollingFileFatal" type="log4net.Appender.RollingFileAppender" > 109 <!-- 日志文件存放位置,可以为绝对路径也可以为相对路径 --> 110 <file value="App_Data\\" /> 111 <!-- 日志文件的命名规则 --> 112 <datePattern value="yyyy-MM-dd/'Fatal.log'"/> 113 <!-- 将日志信息追加到已有的日志文件中--> 114 <appendToFile value="true" /> 115 <rollingStyle value="Size" /> 116 <maxSizeRollBackups value="100" /> 117 <maximumFileSize value="1MB" /> 118 <!-- 指定按日期切分日志文件 --> 119 <rollingStyle value="Date"/> 120 <!-- 当将日期作为日志文件的名字时,必须将staticLogFileName的值设置为false --> 121 <staticLogFileName value="false" /> 122 <!-- 最小锁定模式,以允许多个进程可以写入同一个文件 --> 123 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 124 <layout type="log4net.Layout.PatternLayout"> 125 <conversionPattern value="%newline%newline【日志时间】:%d 【线程ID】:%thread %newline【日志级别】:%-5p %newline【日志对象】:%logger %newline【日志内容】:%m%newline" /> 126 </layout> 127 <filter type="log4net.Filter.LevelRangeFilter"> 128 <param name="LevelMin" value="Fatal" /> 129 <param name="LevelMax" value="Fatal" /> 130 </filter> 131 </appender> 132 133 <root> 134 <!--控制级别,由低到高:ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF 135 比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录 136 如果没有定义LEVEL的值,则缺省为DEBUG--> 137 <appender-ref ref="RollingFileDebug" /> 138 <appender-ref ref="RollingFileInfo" /> 139 <appender-ref ref="RollingFileWarn" /> 140 <appender-ref ref="RollingFileError" /> 141 <appender-ref ref="RollingFileFatal" /> 142 <level value="DEBUG" /> 143 </root> 144 <logger name="NHibernate"> 145 <level value="WARN" /> 146 </logger> 147 </log4net>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwffgf.html