示例#1
0
 public static ILogHelper <T> GetLogHelper <T>()
 {
     if (LogHelperProvider == null)
     {
         //使用默认日志组件,如使用扩展日志组件,请实现ILogHelper<T>接口并给LogHelperProvider赋值
         LogHelperProvider = new LogHelperProvider();
     }
     return(LogHelperProvider.GetLogHelper <T>());
 }
        public bool AddProvider(ILogHelperProvider provider)
        {
            if (null == provider)
            {
                return(false);
            }

            return(_logHelperProviders.AddIfNotContainsKey(provider.GetType(), provider));
        }
 public static ILogHelperFactory WithProvider(this ILogHelperFactory logHelperFactory, ILogHelperProvider logHelperProvider)
 {
     logHelperFactory.AddProvider(logHelperProvider);
     return(logHelperFactory);
 }
 /// <summary>
 /// Create generic logger
 /// </summary>
 /// <typeparam name="TCategory">logger type</typeparam>
 /// <param name="logHelperProvider">logHelperProvider</param>
 /// <returns>ILogHelperLogger</returns>
 public static ILogHelperLogger CreateLogger <TCategory>(this ILogHelperProvider logHelperProvider) => logHelperProvider.CreateLogger(typeof(TCategory));
 /// <summary>
 /// Create generic logger
 /// </summary>
 /// <param name="logHelperProvider">logHelperProvider</param>
 /// <param name="type">logger type</param>
 /// <returns>ILogHelperLogger</returns>
 public static ILogHelperLogger CreateLogger(this ILogHelperProvider logHelperProvider, Type type) => logHelperProvider.CreateLogger(type.FullName);
 public static ILogHelperLoggingBuilder WithProvider(this ILogHelperLoggingBuilder loggingBuilder, ILogHelperProvider logHelperProvider)
 {
     loggingBuilder.AddProvider(logHelperProvider);
     return(loggingBuilder);
 }
        public static ILogHelperLoggingBuilder WithProvider(this ILogHelperLoggingBuilder loggingBuilder, ILogHelperProvider logHelperProvider)
        {
            Guard.NotNull(loggingBuilder, nameof(loggingBuilder));

            loggingBuilder.AddProvider(logHelperProvider);
            return(loggingBuilder);
        }
 public bool AddProvider(ILogHelperProvider provider) => _logHelperProviders.TryAdd(provider.GetType(), provider);
 public bool AddProvider(ILogHelperProvider provider) => false;
示例#10
0
 public static bool AddLogProvider(ILogHelperProvider logHelperProvider)
 {
     return(_loggerFactory.Value.AddProvider(logHelperProvider));
 }