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;
public static bool AddLogProvider(ILogHelperProvider logHelperProvider) { return(_loggerFactory.Value.AddProvider(logHelperProvider)); }