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     }

 

最后我们在逻辑方法中尝试着调用一次

 

 我们就完成调用了

 

 

 

 

 

posted @ 2019-12-09 15:54  YZM_Leo  阅读(572)  评论(0)    收藏  举报