log4net

.NetFramework 下

1.读取配置文件

(1)XmlConfigurator.Configure(); //读取项目中默认的配置文件 app.config或者web.config ,在配置文件中需要添加log4net节点的处理程序 

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>

(2)XmlConfigurator.Configure(new FileInfo("log4net.config")); //读取单独的日志配置文件

 

2.获取log

Ilog logger = LogManager.GetLogger(typeof(...));

 

3.web项目中另一种全局读取配置文件的方法

AssemblyInfo.cs 文件中添加 :[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Config/log4net.config")] ,无参还是读取程序的默认配置文件

 

.Net Core下

1.core 内置的Log好像无法输出到txt文件

2.log4net替换掉内置的log

  (1)引入引入Microsoft.Extensions.Logging.Log4Net.AspNetCore 它依赖于Log4Net

  (2)配置CreateHostBuilder方法中增加:

 .ConfigureLogging((context,loggerBuilder)=>{
                    loggerBuilder.AddFilter("Microsoft", LogLevel.Warning); 
                    loggerBuilder.AddFilter("System", LogLevel.Warning); //忽略一些系统日志
                    loggerBuilder.AddLog4Net("Config/log4net.Config");
                })

 

posted @ 2020-03-12 20:44  碗粥  阅读(137)  评论(0编辑  收藏  举报