查看运行时的SQL日志

Top  Previous  Next

很多时候,如分析错误原因,我们都会希望能查看和记录,运行时,NBearLite的强类型查询语法,在背后为我们生成的SQL日志。

 

我们可以方便的通过Database对象的OnLog事件,在Database对象实例上挂接我们指定的日志记录函数。

 

例如:

 

下面的代码,将Console.WriteLine(string str)方法挂接到db的OnLog事件,用于输出运行时的SQL日志:

 

//db is an instance of Database

db.OnLog += Console.WriteLine;

 

我们也可以自定义一个函数,将运行时的SQL日志记录到数据库或日志文件:

 

public class Logger

{

public static void LogRuntimeSQL(string logInfo)

{

  //保存logInfo到数据库或日志文件

}

}

 

...

 

db.OnLog += Logger.LogRuntimeSQL;