🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
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等