/// <summary> /// Enables logging of the query parameter values /// </summary> /// <param name="x">The builder</param> /// <param name="projector">DB Connection destructuring function</param> /// <returns></returns> public static DbLoggingConfigurationBuilder WithConnectionProjector( this DbLoggingConfigurationBuilder x, Func <DbConnection, object> projector) { x.ConnectionProjector = projector; return(x); }
/// <summary> /// Enables logging of the query parameter values /// </summary> /// <param name="x">The builder</param> /// <returns></returns> public static DbLoggingConfigurationBuilder WithSensitiveDataLogging(this DbLoggingConfigurationBuilder x) { x.LogSensitiveData = true; return(x); }
/// <summary> /// Sets the message for all query types: Non Query / Scalar / Reader (Sync / Async) /// </summary> /// <param name="x">The builder</param> /// <param name="message">The message template (parameters: 0 = query text, 1 = elapsed ms)</param> /// <returns></returns> public static DbLoggingConfigurationBuilder WithQueryMessage(this DbLoggingConfigurationBuilder x, string message) { x.ExecuteQueryMessage = message; return(x); }
/// <summary> /// Sets the Close connection message /// </summary> /// <param name="x">The builder</param> /// <param name="message">The message template (parameters: elapsed ms)</param> /// <returns></returns> public static DbLoggingConfigurationBuilder WithCloseConnectionMessage(this DbLoggingConfigurationBuilder x, string message) { x.CloseConnectionMessage = message; return(x); }
/// <summary> /// Sets the log level /// </summary> /// <param name="x">The builder</param> /// <param name="level">The log level</param> /// <returns></returns> public static DbLoggingConfigurationBuilder WithLogLevel(this DbLoggingConfigurationBuilder x, LogLevel level) { x.LogLevel = level; return(x); }