Example #1
0
File: logs.go Project: Cdim/pholcus
func NewLogs(enableFuncCallDepth ...bool) Logs {
	p, _ := path.Split(config.LOG.FULL_FILE_NAME)
	// 不存在目录时创建目录
	d, err := os.Stat(p)
	if err != nil || !d.IsDir() {
		if err := os.MkdirAll(p, 0777); err != nil {
			// Log.Error("Error: %v\n", err)
		}
	}

	ml := &mylog{
		BeeLogger: beelogs.NewLogger(config.LOG.MAX_CACHE),
	}

	// 是否打印行号
	if len(enableFuncCallDepth) > 0 {
		ml.BeeLogger.EnableFuncCallDepth(enableFuncCallDepth[0])
	}

	ml.BeeLogger.SetLevel(LevelDebug)

	ml.BeeLogger.SetLogger("console", map[string]interface{}{
		"level": LevelInformational,
	})

	ml.BeeLogger.SetLogger("file", map[string]interface{}{
		"filename": config.LOG.FULL_FILE_NAME,
	})

	return ml
}
Example #2
0
func NewLogs(enableFuncCallDepth ...bool) Logs {
	// 不存在目录时创建目录
	d, err := os.Stat(dir)
	if err != nil || !d.IsDir() {
		if err := os.MkdirAll(dir, 0777); err != nil {
			// Log.Error("Error: %v\n", err)
		}
	}

	ml := &mylog{
		BeeLogger: beelogs.NewLogger(MaxLogCache),
	}

	// 是否打印行号
	if len(enableFuncCallDepth) > 0 {
		ml.BeeLogger.EnableFuncCallDepth(enableFuncCallDepth[0])
	}

	ml.BeeLogger.SetLevel(LevelDebug)

	ml.BeeLogger.SetLogger("console", map[string]interface{}{
		"level": LevelInformational,
	})

	ml.BeeLogger.SetLogger("file", map[string]interface{}{
		"filename": fileName,
	})

	return ml
}
Example #3
0
func NewLogs(enableFuncCallDepth ...bool) Logs {
	ml := &mylog{
		BeeLogger: beelogs.NewLogger(MaxLogCache),
	}

	// 是否打印行号
	if len(enableFuncCallDepth) > 0 {
		ml.BeeLogger.EnableFuncCallDepth(enableFuncCallDepth[0])
	}

	ml.BeeLogger.SetLevel(LevelDebug)

	ml.BeeLogger.SetLogger("console", map[string]interface{}{
		"level": LevelInformational,
	})

	ml.BeeLogger.SetLogger("file", map[string]interface{}{
		"filename": FileName,
	})

	return ml
}