using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Text;
using WebNetCore5_Img_Storage.Model;
using WebNetCore5_Img_Storage.Model.Tool;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore.Diagnostics;
namespace WebNetCore5_Img_Storage.DAL
{
public class MyDbContext : DbContext
{
//public MyDbContext()
//{
// //设置执行超时限制
// //this.Database.SetCommandTimeout(60);
//}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
//连接字符串配置
string connectionString ="server=192.168.1.167;Database=img_storage;uid=sa;pwd=QTmb123654@;";
optionsBuilder.UseSqlServer(connectionString);
//设置不跟踪所有查询
optionsBuilder.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
//启用敏感数据日志记录
optionsBuilder.EnableSensitiveDataLogging();
//记录日志,包含生成的sql
optionsBuilder.LogTo(msg =>
{
//调试-窗口消息
System.Diagnostics.Debug.WriteLine(msg);
//输出-窗口消息
Console.WriteLine(msg);
});
//记录日志,只查看info类型的日志
//optionsBuilder.LogTo(
// msg=> System.Diagnostics.Debug.WriteLine(msg),
// LogLevel.Information,
// DbContextLoggerOptions.DefaultWithLocalTime);
}
public virtual DbSet<Img_type> Img_type {
get; set; }
public virtual DbSet<Atlas_tag> Atlas_tag {
get; set; }
public virtual DbSet<Check_role> Check_role {
get; set; }
}
}
EF Core5.0 DbContext日志记录包含sql记录,超时时间设置
猜你喜欢
转载自blog.csdn.net/u011511086/article/details/112509821
今日推荐
周排行