Ver código fonte

v1.2.0 整个beegolog 打进去, 增加syncmap日志通道

tags/v1.2.2
liangzy 4 anos atrás
pai
commit
ed9201b453
3 arquivos alterados com 4 adições e 77 exclusões
  1. +0
    -76
      function.go
  2. +1
    -0
      log.go
  3. +3
    -1
      log_test.go

+ 0
- 76
function.go Ver arquivo

@@ -1,77 +1 @@
package grlogs

import (
"crypto/md5"
"encoding/hex"
"fmt"
"io/ioutil"
"math/rand"
"os"
"path"
"reflect"
"runtime"
"strings"
"time"
)

type Empty struct {}

//传入一个字符串,返回一个加密后的md5
func Md5(str string) string {
data := []byte(str)
has := md5.Sum(data)
md5str := fmt.Sprintf("%x", has) //将[]byte转成16进制
return md5str
}

func Md5File(filePath string) string {
hash := md5.New()
data, _ := ioutil.ReadFile(filePath)
hash.Write([]byte(data))
md5str := hex.EncodeToString(hash.Sum(nil))
return md5str
}

func GetPackageName() string {
packpath := reflect.TypeOf(Empty{}).PkgPath()
if idx := strings.Index(packpath, "/"); idx > 0 {
return packpath[:idx]
} else {
return packpath
}
}

func GetCwd(filepath ...string) string {
_, filename1, _, _ := runtime.Caller(0)
filename2, _ := os.Getwd()
if !strings.HasSuffix(filename2, GetPackageName()) {
paths := append([]string{path.Dir(filename1), "/../../"}, filepath...)
return path.Join(paths...)
} else {
paths := append([]string{filename2, "/"}, filepath...)
return path.Join(paths...)
}
}

func SetCwd() error {
_, filename1, _, _ := runtime.Caller(0)
filename2, _ := os.Getwd()
if !strings.HasSuffix(filename2, GetPackageName()) {
paths := append([]string{path.Dir(filename1), "/../../"})
return os.Chdir(path.Join(paths...))
} else {
paths := append([]string{filename2, "/"})
return os.Chdir(path.Join(paths...))
}
}

func RandString(length int) string {
str := "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
bytes := []byte(str)
result := []byte{}
r := rand.New(rand.NewSource(time.Now().UnixNano()))
for i := 0; i < length; i++ {
result = append(result, bytes[r.Intn(len(bytes))])
}
return string(result)
}

+ 1
- 0
log.go Ver arquivo

@@ -75,6 +75,7 @@ func GetLogger(name string) *Logger {
}

wd, _ := os.Getwd()
fmt.Println(wd)

conf1 := FileLogConfig{
Filename: path.Join(wd, fmt.Sprintf("runtime/logs/%s.log", name)),


+ 3
- 1
log_test.go Ver arquivo

@@ -5,5 +5,7 @@ import (
)

func TestGetLogger(t *testing.T) {
GetLogger("nds").Debug("akldalskflasfa")
GetLogger("nds").Debug("我正在调试")
GetLogger("nds").Critical("出错了")
GetLogger("wifi").Critical("hello wifi")
}

Carregando…
Cancelar
Salvar