## 日志 日志是一个接口,通过设置日志,可以显示SQL,警告以及错误等,默认的显示级别为INFO。 * engine.ShowSQL(true),则会在控制台打印出生成的SQL语句; * engine.Logger().SetLevel(core.LOG_DEBUG),则会在控制台打印调试及以上的信息; 如果希望将信息不仅打印到控制台,而是保存为文件,那么可以通过类似如下的代码实现,NewSimpleLogger(w io.Writer)接收一个io.Writer接口来将数据写入到对应的设施中。 ~~~ f, err := os.Create("sql.log") if err != nil { println(err.Error()) return } engine.SetLogger(xorm.NewSimpleLogger(f)) ~~~ 当然,如果希望将日志记录到syslog中,也可以如下: ~~~ logWriter, err := syslog.New(syslog.LOG_DEBUG, "rest-xorm-example") if err != nil { log.Fatalf("Fail to create xorm system logger: %v\n", err) } logger := xorm.NewSimpleLogger(logWriter) logger.ShowSQL(true) engine.SetLogger(logger) ~~~