Linq2DB Nlog或日志记录

时间:2017-05-01 15:57:19

标签: sql nlog miniprofiler linq2db

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

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

pull request

example

example 2

1 个答案:

答案 0 :(得分: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)写入控制台