示例#1
0
 public static T UseLog4netLogger <T>(this IServiceHostBuilder serviceHostBuilder, LogOptions options = null)
     where T : class, IServiceHostBuilder
 {
     serviceHostBuilder.RegisterService(containerBuilder =>
     {
         if (options == null)
         {
             options = new LogOptions();
         }
         containerBuilder.RegisterType <Log4netLogger>().WithParameter("options", options).As <ILogger>().SingleInstance();
     });
     serviceHostBuilder.AddInitializer(container =>
     {
         var logger = container.Resolve <ILogger>();
         logger.Info($"[config]use Log4net logger");
     });
     return(serviceHostBuilder as T);
 }