Linq2DB Nlog或日志记录

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

有没有办法记录使用NLog对数据库进行的所有linq2DB sql查询?

我找不到任何现实的例子。 miniprofiler有一些东西,但这对我没有帮助,因为我没有经验。

pull request

example

example 2

sql nlog miniprofiler linq2db
1个回答
4
投票

在Setup方法中,您可以打开Trace并将WriteTraceLine设置为Console.WriteLine

[SetUp]
public void Setup()
{
    LinqToDB.Data.DataConnection.TurnTraceSwitchOn();
    LinqToDB.Data.DataConnection.WriteTraceLine = (message, displayName) => { Console.WriteLine($"{message} {displayName}"); };
}

这会将所有已执行的SQL查询(以及params)写入控制台

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