LogPrintln.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package logs
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego/logs"
  5. orm2 "github.com/beego/beego/v2/client/orm"
  6. "runtime"
  7. )
  8. var Test = true
  9. var logx *logs.BeeLogger
  10. var logxE *logs.BeeLogger
  11. var logxData *logs.BeeLogger
  12. var logxOrm *logs.BeeLogger
  13. func init() {
  14. if runtime.GOOS == "windows" {
  15. Test = true
  16. } else {
  17. Test = false
  18. }
  19. logx = logs.NewLogger()
  20. err := logx.SetLogger(logs.AdapterFile, `{"filename":"logs/logx/logx.log"}`)
  21. if err != nil {
  22. fmt.Println("logs/logx/logx.log 初始化失败!")
  23. }
  24. logxE = logs.NewLogger()
  25. err = logxE.SetLogger(logs.AdapterFile, `{"filename":"logs/logxE/logx.log"}`)
  26. if err != nil {
  27. fmt.Println("logs/logx/logx.log 初始化失败!")
  28. }
  29. logxData = logs.NewLogger()
  30. err = logxData.SetLogger(logs.AdapterFile, `{"filename":"logs/Data/logx.log"}`)
  31. if err != nil {
  32. fmt.Println("logs/logx/logx.log 初始化失败!")
  33. }
  34. logxOrm = logs.NewLogger()
  35. err = logxOrm.SetLogger(logs.AdapterFile, `{"filename":"logs/Orm/logx.log"}`)
  36. if err != nil {
  37. fmt.Println("logs/logx/logx.log 初始化失败!")
  38. }
  39. if !Test {
  40. orm2.DebugLog = orm2.NewLog(logxOrm)
  41. }
  42. //
  43. // 测试 日志分割
  44. //go func() {
  45. // t := 1
  46. // orm2.DebugLog.Println("==========DebugLog=========")
  47. // for true {
  48. // t +=1
  49. // orm2.DebugLog.Println("DebugLog:",t)
  50. // time.Sleep(time.Second * 1)
  51. // }
  52. //}()
  53. //go TimeTask.OrmLog_MonitorScanStatus()
  54. }
  55. func Println(format string, v ...interface{}) {
  56. if Test {
  57. fmt.Println(format, v)
  58. }
  59. logx.Info(format, v)
  60. }
  61. func PrintlnError(format string, v ...interface{}) {
  62. if Test {
  63. fmt.Println(format, v)
  64. }
  65. logxE.Error(format, v)
  66. logx.Info(format, v)
  67. }
  68. func PrintlnData(str string) {
  69. if Test {
  70. fmt.Println(str)
  71. }
  72. logxData.Info(str)
  73. }
  74. //func Println(a ...interface{}) {
  75. // if test {
  76. // fmt.Printf("=>", a)
  77. // }
  78. // logx.Info(">", a)
  79. //}
  80. // 日志
  81. // logs.Println(time.Now().Format("2006-01-02 15:04:05"), "=>", a)
  82. // 重要
  83. // logs.Println("MqttServer", " 存在报警 跳过:", string(msg))
  84. // 严重
  85. // logs.Println("MqttServer", " 存在报警 跳过:", string(msg))