public static ILoggerFactory UseFileLogger(this ILoggerFactory loggerFactory, Action <FileLoggerConfiguration> fileConfiguration)
        {
            var config = new FileLoggerConfiguration();

            fileConfiguration(config);
            return(AddLogger(loggerFactory, config));
        }
        public static ILoggerFactory UseFileLogger(this ILoggerFactory loggerFactory, IConfiguration configuration)
        {
            var fileConfiguration = new FileLoggerConfiguration()
            {
                LogLevel = Enum.Parse <LogLevel>(configuration["FileLoggerConfiguration:LogLevel"]),
                Path     = configuration["FileLoggerConfiguration:Path"]
            };

            return(AddLogger(loggerFactory, fileConfiguration));
        }
        public static ILoggerFactory UseFileLogger(this ILoggerFactory loggerFactory, LogLevel logLevel, string path)
        {
            var fileConfiguration = new FileLoggerConfiguration()
            {
                LogLevel = logLevel,
                Path     = path
            };

            return(AddLogger(loggerFactory, fileConfiguration));
        }
        private static ILoggerFactory AddLogger(ILoggerFactory loggerFactory, FileLoggerConfiguration fileConfiguration)
        {
            if (string.IsNullOrWhiteSpace(fileConfiguration.Path))
            {
                throw new ArgumentNullException(nameof(fileConfiguration), $"'{nameof(FileLoggerConfiguration)}.{nameof(FileLoggerConfiguration.Path)}' cannot be null or empty");
            }

            loggerFactory.AddProvider(new FileLoggerProvider(fileConfiguration));

            return(loggerFactory);
        }
 public static ILoggerFactory UseFileLogger(this ILoggerFactory loggerFactory, FileLoggerConfiguration fileConfiguration)
 {
     return(AddLogger(loggerFactory, fileConfiguration));
 }
Ejemplo n.º 6
0
 public FileLogger(string name, FileLoggerConfiguration configuration)
 {
     _name          = name;
     _configuration = configuration;
 }
Ejemplo n.º 7
0
 public FileLoggerProvider(FileLoggerConfiguration configuration)
 {
     _configuration = configuration;
 }