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) }
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 {} }
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 }
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 {} }