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等