dotweb目前提供一个内建的日志模块,为整个dotweb运行状态提供日志功能。
该模块由logger/AppLog接口暴露,由logger/xlog提供默认实现,应用可以更换成其他实现。
主要完成日志记录和跟踪调试。由于日志记录了所有的运行信息,因此养成经常查看日志文件的习惯,可以避免和及早发现很多的错误隐患。
### AppLog定义
~~~
type AppLog interface {
SetLogPath(logPath string)
SetEnabledConsole(enabled bool)
SetEnabledLog(enabledLog bool)
Debug(log string, logTarget string)
Print(log string, logTarget string)
Info(log string, logTarget string)
Warn(log string, logTarget string)
Error(log string, logTarget string)
}
~~~
### 日志启用
当使用New方式启动dotweb时,日志功能默认是关闭的,需要通过以下代码启用:
~~~
//设置启用日志功能,默认不启用
app.SetEnabledLog(true)
//设置日志目录,默认为当前运行实例同目录
app.SetLogPath(file.GetCurrentDirectory())
~~~
上面的设置,表示启用日志记录功能,并且设置日志目录为当前目录。
* 如果是Classic方式启动dotweb,默认已经开启日志功能,且日志目录为当前目录
### 日志查看
如果使用Classic模式启动dotweb,会在当前console窗口输出如下内容:
~~~
____ __ __
/ __ \ ____ / /_ _ __ ___ / /_
/ / / / / __ \ / __/| | /| / / / _ \ / __ \
/ /_/ / / /_/ // /_ | |/ |/ / / __/ / /_/ /
/_____/ \____/ \__/ |__/|__/ \___/ /_.___/
[debug] 2018-01-10 22:18:00.9671 [dotweb.go:96] DotWeb Start New AppServer
~~~
默认情况下,会生成以下文件:
dotweb_server_debug_{yyyy_MM_dd}.log 或者 dotweb_server_error_{yyyy_MM_dd}.log等