Log4Net如何将日志按不同类型写入多个文件中
建了3个日志文件
事务日志:log.txt
错误日志:log_error.txt
操作日志:log_event.txt
分别把日志信息写到这 3个文件中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | <log4net> <root> <!-- <level value= "ALL" /> <appender- ref ref = "rootFile" /> --> </root> <logger name= "Livan's Logger" > <level value= "ALL" /> <appender- ref ref = "Loging" /> <appender- ref ref = "EventLoging" /> <appender- ref ref = "ErrorLoging" /> </logger> <!--信息日志--> <appender name= "Loging" type= "log4net.Appender.RollingFileAppender,log4net" > <param name= "File" value= "Log\log.txt" /> <param name= "AppendToFile" value= "true" /> <param name= "RollingStyle" value= "Date" /> <param name= "DatePattern" value= "yyyyMMdd" /> <param name= "StaticLogFileName" value= "true" /> <layout type= "log4net.Layout.PatternLayout,log4net" > <param name= "ConversionPattern" value= "%d [%t] %-5p %c [%x] - %m%n" /> <param name= "Header" value=" " /> </layout> <filter type= "log4net.Filter.LevelRangeFilter" > <param name= "LevelMin" value= "INFO" /> <param name= "LevelMax" value= "INFO" /> </filter> </appender> <!--警告,注意,通知日志--> <appender name= "EventLoging" type= "log4net.Appender.RollingFileAppender,log4net" > <param name= "File" value= "Log\log_event.txt" /> <param name= "AppendToFile" value= "true" /> <param name= "RollingStyle" value= "Date" /> <param name= "DatePattern" value= "yyyyMMdd" /> <param name= "StaticLogFileName" value= "true" /> <layout type= "log4net.Layout.PatternLayout,log4net" > <param name= "ConversionPattern" value= "%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" /> <param name= "Header" value=" [Header] " /> <param name= "Footer" value="[Footer] " /> </layout> <filter type= "log4net.Filter.LevelRangeFilter" > <param name= "LevelMin" value= "WARN" /> <param name= "LevelMax" value= "WARN" /> </filter> </appender> <!--错误日志--> <appender name= "ErrorLoging" type= "log4net.Appender.RollingFileAppender,log4net" > <param name= "File" value= "Log\log_error.txt" /> <param name= "AppendToFile" value= "true" /> <param name= "RollingStyle" value= "Date" /> <param name= "DatePattern" value= "yyyyMMdd" /> <param name= "StaticLogFileName" value= "true" /> <layout type= "log4net.Layout.PatternLayout,log4net" > <param name= "ConversionPattern" value= "%d{yyyy-MM-dd HH:mm:ss}%newline%message%n" /> <param name= "Header" value=" [Header] " /> <param name= "Footer" value="[Footer] " /> </layout> <filter type= "log4net.Filter.LevelRangeFilter" > <param name= "LevelMin" value= "ERROR" /> <param name= "LevelMax" value= "ERROR" /> </filter> </appender> </log4net> 后台调用 log4net.ILog log = log4net.LogManager.GetLogger( "Livan's Logger" ); log.Info(message); log.Warn(message); ... 程序会分别写入不同txt文件中 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步