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)); }
public FileLogger(string name, FileLoggerConfiguration configuration) { _name = name; _configuration = configuration; }
public FileLoggerProvider(FileLoggerConfiguration configuration) { _configuration = configuration; }