Esempio n. 1
0
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")
}
Esempio n. 2
0
File: app.go Progetto: caixw/typing
// 初始化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
}