Пример #1
0
func Test(t *testing.T) {
	runtime.GOMAXPROCS(runtime.NumCPU())

	//指定是否控制台打印,默认为true
	logger.SetConsole(true)
	//设置日志格式 默认格式为Ldate|Ltime|Lshortfile 前缀为2015/09/17 22:55:44 main.go:13:
	logger.SetFormat(logger.Ldate)
	//指定日志文件备份方式为文件大小的方式
	//第一个参数为日志文件存放目录
	//第二个参数为日志文件命名
	//第三个参数为备份文件最大数量
	//第四个参数为备份文件大小
	//第五个参数为文件大小的单位
	//logger.SetRollingFile("d:/logtest", "test.log", 10, 5, logger.KB)

	//指定日志文件备份方式为日期的方式
	//第一个参数为日志文件存放目录
	//第二个参数为日志文件命名
	logger.SetRollingDaily("d:/logtest", "test.log")

	//指定日志级别  ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF 级别由低到高
	//一般习惯是测试阶段为debug,生成环境为info以上
	logger.SetLevel(logger.ERROR)

	for i := 10000; i > 0; i-- {
		go log(i)
		time.Sleep(1000 * time.Millisecond)
	}
	time.Sleep(15 * time.Second)
}
Пример #2
0
func main() {
	logPath := getPath()
	// init log
	log.SetConsole(true)
	log.SetRollingDaily(logPath, "network.log")
	log.SetLevel(log.DEBUG)

	protocol := &packet.TransProtocolComm{}
	reactor := &ComReactor{}
	log.Debug("protocol addr is-", protocol)
	log.Debug("reactor addr is-", reactor)
	tcpServer := socket.NewTcpListenSock(protocol, reactor)
	log.Debug("TcpServer start!")
	tcpServer.InitTcpServer("localhost:9009")
	select {}
}
Пример #3
0
func (p *Workshop) initLog(isTest bool) error {
	logDir := p.ctx.Get("main").Get("log_dir").MustString()
	if isTest {
		logDir = "/tmp"
	}
	logName := p.ctx.Get("main").Get("log_name").MustString()
	logLevel := p.ctx.Get("main").Get("log_level").MustInt()
	if logLevel < 0 {
		logLevel = 0
	}
	if logLevel > 6 {
		logLevel = 6
	}
	logger.SetRollingDaily(logDir, logName)
	logger.SetLevel(logger.LEVEL(logLevel))
	return nil
}
Пример #4
0
func fmain() {
	logPath := getPath()
	// init log
	log.SetConsole(true)
	log.SetRollingDaily(logPath, "client.log")
	log.SetLevel(log.DEBUG)

	protocol := &packet.TransProtocolComm{}
	reactor := &ComReactor{}
	conn, err := socket.ConServer("localhost:9009")
	if err != nil {
		log.Error("conn failed")
		return
	}

	tcpClient := socket.NewTcpSocket(conn, protocol, reactor)
	tcpClient.Start()
	data := []byte{'h', 'e', 'l', 'l', 'o'}
	tcpClient.Write(data)
	select {}
}