func main() { err := logs.InitFromXMLFile("./config.xml") if err != nil { //panic(err) os.Stderr.WriteString(err.Error()) os.Exit(1) } defer logs.Flush() logs.Info("INFO1") logs.Debugf("DEBUG %v", 1) logs.ERROR().Println("ERROR().Println") }
// 初始化app包。 // 除Install函数,其它函数都依赖Init()做初始化。 // // dir 用于指定当前程序的数据存放路径。 func Init(dir string) (err error) { if !utils.FileExists(dir) { return fmt.Errorf("appdir[%v]不存在", appdir) } if !strings.HasSuffix(dir, "/") && !strings.HasSuffix(dir, string(os.PathSeparator)) { dir += string(os.PathSeparator) } appdir = dir // 初始化日志系统 if err := logs.InitFromXMLFile(Appdir(logConfigFile)); err != nil { return err } // 加载app.json配置文件 config, err = loadConfig(Appdir(configFile)) if err != nil { return err } // 根据配置文件初始化数据库 db, err = initDB() if err != nil { return err } // 加载数据库中的配置项 options, err = loadOptions() if err != nil { return err } // 初始化系统的状态数据。 stats, err = loadStats() if err != nil { return err } return nil }