EF Core使用Simple Logging输出日志
生活随笔
收集整理的這篇文章主要介紹了
EF Core使用Simple Logging输出日志
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
在使用EF Core的時候,很多時候需要知道EF Core實際執(zhí)行的SQL語句是什么。
Simple Logging是EF Core提供的一項功能,可用于在開發(fā)和調試應用程序時輕松獲取日志。這種形式的日志記錄需要最少的配置,而不需要其他NuGet包。
功能一瞥
配置起來非常簡單,只需在DbContext.OnConfiguring實現(xiàn)中調用LogTo方法即可:
public?class?DefaultDbContext?:?DbContext {protected?override?void?OnConfiguring(DbContextOptionsBuilder?options){...options.LogTo(Console.WriteLine);}... }LogTo需要一個Action委托接受字符串,比如Console.WriteLine,你也可以編寫自定義方法決定如何輸出日志。
篩選
默認情況下,Simple Logging記錄Debug或更高級別的每條日志。這樣會導致輸出的日志過多,對調試沒有任何幫助,可以限制只記錄Information或更高級別的日志:
options.LogTo(Console.WriteLine,?Microsoft.Extensions.Logging.LogLevel.Information);查詢標記
但是,這樣還是會產生很多日志。這時我們可以結合查詢標記,幫助我們快速定位到需要的日志:
?var?users?=?context.User.TagWith("查詢所有用戶").ToList();如果覺得這篇文章對你有所啟發(fā),請關注我的個人公眾號”My IO“,記住我!
總結
以上是生活随笔為你收集整理的EF Core使用Simple Logging输出日志的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记一次 .NET 某流媒体独角兽 API
- 下一篇: 2021编程语言排行:C#飙升,Pyth