DbConfiguration.SetDatabaseLogFormatter 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 派生自 DbConfiguration 的类的构造函数中调用此方法,以设置用于 的 类型的DatabaseLogFormatterLog工厂。
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
protected internal void SetDatabaseLogFormatter (Func<System.Data.Entity.DbContext,Action<string>,System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> logFormatterFactory);
member this.SetDatabaseLogFormatter : Func<System.Data.Entity.DbContext, Action<string>, System.Data.Entity.Infrastructure.Interception.DatabaseLogFormatter> -> unit
Protected Friend Sub SetDatabaseLogFormatter (logFormatterFactory As Func(Of DbContext, Action(Of String), DatabaseLogFormatter))
参数
- logFormatterFactory
- Func<DbContext,Action<String>,DatabaseLogFormatter>
将创建格式化程序实例的委托。
- 属性
注解
请注意,设置要与此方法一起使用的格式化程序类型会更改使用命令时的 Log 记录方式。 在记录任何命令之前,仍有必要将Log实例设置为 TextWriter 。 有关日志记录/拦截的更多低级别控制,请参阅 IDbCommandInterceptor 和 DbInterception。 提供此方法是一种方便且可发现的方式,用于将配置添加到实体框架。 在内部,它的工作方式与使用 AddDependencyResolver 为 Func<TResult>添加适当的冲突解决程序的方式相同。 这意味着,如果需要,可以使用自定义冲突解决程序或由控制反转容器支持的解析程序来实现相同的功能。