コード例 #1
0
 public LoggedCommand(DbCommand command, DbConnection connection, ILogger logger, DbLoggingConfiguration cfg)
 {
     _command    = command;
     _connection = connection;
     _logger     = logger;
     _cfg        = cfg;
 }
コード例 #2
0
 public ContextlessLoggingFactory(
     ILogger <DbConnection> logger,
     DbLoggingConfiguration config,
     Func <DbConnection> factory)
 {
     _hooks   = new LoggingHook <Empty>(logger, config);
     _factory = new WrappedConnectionFactory <Empty>(factory);
 }
コード例 #3
0
 public ContextfulLoggingFactory(
     ILogger <IDbConnectionFactory <T> > logger,
     DbLoggingConfiguration config,
     Func <DbConnection> factory)
 {
     _hooks   = new LoggingHook <T>(logger, config);
     _factory = new WrappedConnectionFactory <T>(factory);
 }
コード例 #4
0
        public void Manually_created_configuration_should_be_valid()
        {
            var cfg = new DbLoggingConfiguration(
                LogLevel.None,
                null,
                null,
                null);

            cfg.OpenConnectionMessage.Should().NotBeNullOrEmpty();
            cfg.CloseConnectionMessage.Should().NotBeNullOrEmpty();
            cfg.ExecuteQueryMessage.Should().NotBeNullOrEmpty();
            cfg.ConnectionProjector.Should().NotBeNull();
        }
コード例 #5
0
 public LoggingHook(ILogger logger, DbLoggingConfiguration config)
 {
     _logger = logger;
     _config = config;
     _connectionProjector = _config.ConnectionProjector ?? (_ => Empty.Object);
 }
コード例 #6
0
 public LogDbConnectionFactory(ILogger <DbConnection> logger, Func <DbConnection> factory, DbLoggingConfiguration cfg)
 {
     _logger  = logger;
     _factory = factory;
     _cfg     = cfg;
 }