使用来自 EF Core DbContext 的连接时进行简洁的日志记录

问题描述 投票:0回答:1

我有一个遗留代码,在 DbContext 的 dbconnection 上使用 dapper 的

QueryAsync()

var connection = _context.GetConnection();
await connection.QueryAsync<Guid>(query, parameters);

如何启用日志记录? 理想情况下,我还希望记录 SQL 依赖关系 (ApplicationInsights)。

.net-core logging entity-framework-core dapper
1个回答
0
投票

Dapper 没有额外的内置日志记录,因为 通常(有一些例外),执行的内容正是您所传递的 query

,使您可以随时随地添加自己的日志记录你喜欢。

如果您想要常规 SQL 连接级别日志记录,即所有 SQL 操作:MiniProfiler 有

DbConnection

 提供该功能的包装器(或者您可以使用 MiniProfiler 实现作为基础来编写自己的)。

© www.soinside.com 2019 - 2024. All rights reserved.