本文共 1266 字,大约阅读时间需要 4 分钟。
core版本
core中使用log4net与.Net中有所不同,在Startup类中声明一个ILoggerRepository类型
public static ILoggerRepository repository;
然后再中间件中添加配置
public void Configure(IApplicationBuilder app, IHostingEnvironment env){ var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) .AddEnvironmentVariables(); repository = LogManager.CreateRepository("NETCoreRepository"); XmlConfigurator.Configure(repository, new FileInfo("log4net.config")); }
使用时在控制器中创建Log对象
public class HomeController : Controller{ private ILog log = LogManager.GetLogger(Startup.repository.Name, typeof(HomeController)); public IActionResult Index() { log.Info("这是Info信息"); log.Error("这是Error信息"); return View(); }}
type="log4net.Appender.RollingFileAppender,log4net" >
转载地址:http://zglfm.baihongyu.com/