示例#1
0
 /// <summary>
 /// Add xml format configuration file by the given path.
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="path"></param>
 /// <returns></returns>
 /// <exception cref="ArgumentNullException"></exception>
 public static LoggingConfigurationBuilder AddXmlFile(this LoggingConfigurationBuilder builder, string path)
 {
     if (builder is null)
     {
         throw new ArgumentNullException(nameof(builder));
     }
     return(builder.Configure(b => b.AddXmlFile(path, true, true)));
 }
示例#2
0
 /// <summary>
 /// Add xml format configuration by the given stream.
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="stream"></param>
 /// <returns></returns>
 /// <exception cref="ArgumentNullException"></exception>
 /// <exception cref="ArgumentException"></exception>
 public static LoggingConfigurationBuilder AddXmlStream(this LoggingConfigurationBuilder builder, Stream stream)
 {
     if (builder is null)
     {
         throw new ArgumentNullException(nameof(builder));
     }
     if (stream is null || !stream.CanRead)
     {
         throw new ArgumentException("Stream cannot be null or cannot be read.");
     }
     return(builder.Configure(b => b.AddXmlStream(stream)));
 }
示例#3
0
 /// <summary>
 /// Add in-memory collection
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="inMemoryConfig"></param>
 /// <returns></returns>
 /// <exception cref="ArgumentNullException"></exception>
 public static LoggingConfigurationBuilder AddXmlDictionary(this LoggingConfigurationBuilder builder, Dictionary <string, string> inMemoryConfig)
 {
     if (builder is null)
     {
         throw new ArgumentNullException(nameof(builder));
     }
     if (inMemoryConfig is null)
     {
         throw new ArgumentNullException(nameof(inMemoryConfig));
     }
     return(builder.Configure(b => b.AddInMemoryCollection(inMemoryConfig)));
 }