Log4 安装及配置
Log4---安装及其配置
Log4安装
1,Nuget中添加log4net的安装文件添加完成

在项目中添加,并添加文件log4 的配置文件 其中 <file value="log\log.txt" /> 表示log的配置路径
1 <?xml version="1.0" encoding="utf-8"?> 2 <log4net> 3 <!-- Define some output appenders --> 4 <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> 5 <file value="log\log.txt" /> 6 7 <!--追加日志内容--> 8 <appendToFile value="true" /> 9 10 <!--防止多线程时不能写Log,官方说线程非安全--> 11 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 12 13 <!--可以为:Once|Size|Date|Composite--> 14 <!--Composite为Size和Date的组合--> 15 <rollingStyle value="Composite" /> 16 17 <!--当备份文件时,为文件名加的后缀--> 18 <datePattern value="yyyyMMdd.TXT" /> 19 20 <!--日志最大个数,都是最新的--> 21 <!--rollingStyle节点为Size时,只能有value个日志--> 22 <!--rollingStyle节点为Composite时,每天有value个日志--> 23 <maxSizeRollBackups value="20" /> 24 25 <!--可用的单位:KB|MB|GB--> 26 <maximumFileSize value="3MB" /> 27 28 <!--置为true,当前最新日志文件名永远为file节中的名字--> 29 <staticLogFileName value="true" /> 30 31 <!--输出级别在INFO和ERROR之间的日志--> 32 <filter type="log4net.Filter.LevelRangeFilter"> 33 <param name="LevelMin" value="INFO" /> 34 <param name="LevelMax" value="FATAL" /> 35 </filter> 36 37 <layout type="log4net.Layout.PatternLayout"> 38 <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/> 39 </layout> 40 </appender> 41 42 <!-- levels: OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL --> 43 <root> 44 <priority value="ALL"/> 45 <level value="ALL"/> 46 <appender-ref ref="rollingAppender" /> 47 </root> 48 </log4net>
当配置路径写入完成之后现在并不能调用log我们还需要在文件配置在项目当中其中包括了日志的等级程度等等
1 public class Logger 2 { 3 static Logger() 4 { 5 XmlConfigurator.Configure(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CfgFiles\\log4net.cfg.xml"))); 6 ILog Log = LogManager.GetLogger(typeof(Logger)); 7 Log.Info("系统初始化Logger模块"); 8 } 9 10 private ILog loger = null; 11 public Logger(Type type) 12 { 13 loger = LogManager.GetLogger(type); 14 } 15 16 /// <summary> 17 /// Log4日志 18 /// </summary> 19 /// <param name="msg"></param> 20 /// <param name="ex"></param> 21 public void Error(string msg = "出现异常", Exception ex = null) 22 { 23 Console.WriteLine(msg); 24 loger.Error(msg, ex); 25 } 26 27 /// <summary> 28 /// Log4日志 29 /// </summary> 30 /// <param name="msg"></param> 31 public void Warn(string msg) 32 { 33 Console.WriteLine(msg); 34 loger.Warn(msg); 35 } 36 37 /// <summary> 38 /// Log4日志 39 /// </summary> 40 /// <param name="msg"></param> 41 public void Info(string msg) 42 { 43 Console.WriteLine(msg); 44 loger.Info(msg); 45 } 46 47 /// <summary> 48 /// Log4日志 49 /// </summary> 50 /// <param name="msg"></param> 51 public void Debug(string msg ) 52 { 53 Console.WriteLine(msg); 54 loger.Debug(msg); 55 } 56 57 58 }
最后我们在逻辑方法中尝试着调用一次

我们就完成调用了

浙公网安备 33010602011771号