main.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package main
  2. import (
  3. "fmt"
  4. "git.swzry.com/zry/GoHiedaLogger/hieda_yamlutil"
  5. "git.swzry.com/zry/GoHiedaLogger/hiedalog"
  6. "gopkg.in/yaml.v2"
  7. "io/ioutil"
  8. "strconv"
  9. "time"
  10. )
  11. type Config struct {
  12. HLCfg hieda_yamlutil.CommonLogConfigYAML `yaml:"yaml_util_test"`
  13. }
  14. func main() {
  15. ycfd, err := ioutil.ReadFile("config.yaml")
  16. if err != nil {
  17. fmt.Println("Failed Read File 'config.yaml':", err)
  18. return
  19. }
  20. var ycd Config
  21. err = yaml.Unmarshal(ycfd, &ycd)
  22. if err != nil {
  23. fmt.Println("Failed Parse File 'config.yaml':", err)
  24. return
  25. }
  26. hyu, err := hieda_yamlutil.CreateHiedaLoggerFromYAMLData(ycd.HLCfg, true)
  27. if err != nil {
  28. fmt.Println("Failed Init Logger:", err)
  29. return
  30. }
  31. logger := hyu.Logger
  32. logger.LogPrint("app", hiedalog.DLN_INFO, "hello", "world")
  33. for _, v := range logger.LevelFilter.GetLevelList() {
  34. logger.LogPrintf("logtest", v.Name, "LogLevelFilerTest: name=%s, lvid=%d", v.Name, v.LevelNumber)
  35. logger.LogComplex("cltest", v.Name, map[string]string{
  36. "name": v.Name,
  37. "id": strconv.Itoa(int(v.LevelNumber)),
  38. "extra": "hello",
  39. })
  40. }
  41. fmt.Println(time.Now().String(), "Log Task Over.")
  42. hyu.SafeShutdown()
  43. fmt.Println(time.Now().String(), "Producer Stop.")
  44. }