Exemple #1
0
//系统日志
func StartLogger(path string) {
	if !strings.HasPrefix(path, "/") {
		path = os.Getenv("GOGAMESERVER_PATH") + "logs/" + path
	}

	// 打开日志文件
	file, err := os.OpenFile(path, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0666)
	if err != nil {
		log.Println("cannot open logfile %v\n", err)
	}

	// 创建MUX
	var r Repeater
	config := cfg.Get()
	switch config["log_output"] {
	case "both":
		r.out1 = os.Stdout
	case "file":
		r.out2 = file
	case "both&file":
		r.out1 = os.Stdout
		r.out2 = file
	}
	log.SetOutput(&r)
}
Exemple #2
0
func SetLogFile(fileName string) {
	config := cfg.Get()
	if config[fileName] != "" {
		logger.StartLogger(config[fileName])
	}
}
Exemple #3
0
func init() {
	debug_open = cfg.Get().Debug
}
Exemple #4
0
func init() {
	config := cfg.Get()
	if config["debug"] == "true" {
		_debug_open = true
	}
}