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");
})