Пример #1
0
        /// <summary>
        /// Adds the new MongoDB logger with default options to logger hub.
        /// If a XLogger:MongoDB section exists in the application settings, it will be used.
        /// </summary>
        /// <param name="hub">logger hub instance.</param>
        /// <returns>The logger hub.</returns>
        public static ILoggerHub AddMongoDB(this ILoggerHub hub)
        {
            var options = new MongoDBLoggerOptions();

            if (hub.Configuration != null)
            {
                options.ReadFromConfiguration(hub.Configuration);
            }
            return(AddMongoDB(hub, new MongoDBLogger(options)));
        }
Пример #2
0
 /// <summary>
 /// Adds the new MongoDB logger with custom options to logger hub.
 /// </summary>
 /// <param name="hub">logger hub instance.</param>
 /// <param name="options">MongoDB logger options.</param>
 /// <returns>The logger hub.</returns>
 public static ILoggerHub AddMongoDB(this ILoggerHub hub, Action <MongoDBLoggerOptions> options) =>
 AddMongoDB(hub, new MongoDBLogger(options));
Пример #3
0
 /// <summary>
 /// Adds the new console logger with custom options to logger hub.
 /// </summary>
 /// <param name="hub">logger hub instance.</param>
 /// <param name="options">console logger options.</param>
 /// <returns>The logger hub.</returns>
 public static ILoggerHub AddConsole(this ILoggerHub hub, Action <ConsoleLoggerOptions> options) =>
 AddConsole(hub, new ConsoleLogger(options));
Пример #4
0
 /// <summary>
 /// Adds the MongoDB logger to logger hub.
 /// </summary>
 /// <param name="hub">logger hub instance.</param>
 /// <param name="logger">MongoDB logger instance.</param>
 /// <returns>The logger hub.</returns>
 private static ILoggerHub AddMongoDB(ILoggerHub hub, IMongoDBLogger logger)
 {
     hub.Services.AddSingleton <IMongoDBLogger>(logger);
     return(hub.AddLogger(logger));
 }
Пример #5
0
 /// <summary>
 /// Adds the console logger to logger hub.
 /// </summary>
 /// <param name="hub">logger hub instance.</param>
 /// <param name="logger">console logger instance.</param>
 /// <returns>The logger hub.</returns>
 private static ILoggerHub AddConsole(ILoggerHub hub, IConsoleLogger logger)
 {
     hub.Services.AddSingleton <IConsoleLogger>(logger);
     return(hub.AddLogger(logger));
 }