安装两个包
log4.net
Microsoft.Extensions.Logging;
这里用两种方式实现
log4net.config
第一种
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup();
}).ConfigureLogging(options=> {
options.AddLog4Net("cigfile/log4net.Config");
});
}
第二种
在startup中
ILoggerFactory 工厂
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
loggerFactory.AddLog4Net("cigfile/log4net.Config");
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthentication();//开启认证
app.UseAuthorization();//开启授权
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}
使用
public ILogger_logger; public BillQueryController(ILogger logger) { _logger = logger; } [HttpGet] public void Get() { _logger.LogWarning("222"); }



