【WPF】EntityframeworkCore NLog出力设置
发布时间:2020-12-16 09:26:15 所属栏目:asp.Net 来源:网络整理
导读:最近在用EFcore,由于不熟悉,经常出现一些异常都不知道如何排查,只能把EFcore的执行记录打印出来调查。确实简化了很多问题的调查。 官网提供了Asp.net Core与.net core 应用的配置,唯独没有WPF等应用的说明。本章作为一个补充,供各位参考。 由于我用的是
最近在用EFcore,由于不熟悉,经常出现一些异常都不知道如何排查,只能把EFcore的执行记录打印出来调查。确实简化了很多问题的调查。 官网提供了Asp.net Core与.net core 应用的配置,唯独没有WPF等应用的说明。本章作为一个补充,供各位参考。 由于我用的是Prism+PostgreSQL+Nlog,所有这里只讲述EntityframeworkCore的Nlog出力方法。 所需安装包
依赖注入设置App.xaml.cs protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation<Login>(Authentication.LoginURL); containerRegistry.Register<ILoggerFactory,NLog.Extensions.Logging.NLogLoggerFactory>(); } NLogLoggerFactory默认会创建一个新的NLogLoggerProvider。 NLog.config配置这是个人喜欢的配置,仅供参考。 <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true"> <variable name="loglayout" value="${longdate}|${level:uppercase=true}|${message} ${exception:format=tostring}"/> <targets async="true"> <target name="infologfile" xsi:type="File" fileName="logs/Info.${shortdate}.log" layout="${loglayout}" /> </targets> <rules> <logger name="*" minlevel="Debug" writeTo="debuglogfile" /> </rules> </nlog> async="true"非同期更新日志。默认在exe执行文件夹下创建一个Logs文件夹存放日志。 ? ?DbContext配置由于使用了DI,只需要在构造函数里面传入ILoggerFactory就可以。 public class PsqlDbContext : DbContext,IDbContext { private readonly ILoggerFactory _factory; public PsqlDbContext(ILoggerFactory loggerFactory) { _factory = loggerFactory; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder .UseLoggerFactory(_factory) .EnableSensitiveDataLogging() .UseNpgsql("ProstgreSqlConnectStringxxxxx"); } 这样就设置完成了。 实例截图? ?执行了那些sql,执行超时时间都一目了然。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何保护对返回JSON的MVC操作的访问
- 如何阻止IIS 8停止空闲的ASP.NET应用程序?
- asp.net-core – 在程序集’ef’上找不到’UserSecretsIdAt
- asp.net-mvc – 你用ReSharper做什么?
- asp.net-mvc – ASP.NET MVC推荐的依赖注入框架是什么?
- asp.net-mvc – ASP.NET MVC NHibernate模型绑定
- 如何启用用户从唯一一台计算机(通过获取CPU Serial)登录到A
- asp.net-mvc – 与ASP.NET MVC等效的GetWebResourceUrl?
- asp.net – 什么时候Request.Form [“name”]为null并且当一
- 将列表绑定到asp.net 3.5中的列表视图
推荐文章
站长推荐
- asp.net核心 – ASP.NET 5,DNX&Kestrel:没有
- 从ASP.Net MVC连接到MySQL数据库
- ASP.NET表单验证第一次不起作用
- asp.net-mvc – 将下拉列表中的SelectedItem绑定
- ASP.NET 谨用 async/await
- asp.net – 只包含一个CSS文件
- asp.net-mvc-3 – MVC3 Html.EditorFor在我的视图
- asp.net-mvc – VIEWDATA和VIEWBAG存储在MVC中的
- asp.net-web-api – 将对象作为参数传递给Breeze
- asp.net-mvc – 在asp.net mvc中存储和检索用户的
热点阅读