LogPrintln.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package logs
  2. import (
  3. "fmt"
  4. "github.com/astaxie/beego/logs"
  5. "runtime"
  6. )
  7. var Test = true
  8. var logx *logs.BeeLogger
  9. var logxE *logs.BeeLogger
  10. var logxMqtt *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. logx.SetLogger(logs.AdapterFile, `{"filename":"logs/logx/logx.log"}`)
  21. logxE = logs.NewLogger()
  22. logxE.SetLogger(logs.AdapterFile, `{"filename":"logs/logxE/logx.log"}`)
  23. logxMqtt = logs.NewLogger()
  24. logxMqtt.SetLogger(logs.AdapterFile, `{"filename":"logs/Mqtt/logx.log"}`)
  25. logxData = logs.NewLogger()
  26. logxData.SetLogger(logs.AdapterFile, `{"filename":"logs/Data/logx.log"}`)
  27. logxOrm = logs.NewLogger()
  28. logxOrm.SetLogger(logs.AdapterFile, `{"filename":"logs/Orm/logx.log"}`)
  29. //if !Test {
  30. // orm2.DebugLog = orm2.NewLog(logxOrm)
  31. //}
  32. //
  33. // 测试 日志分割
  34. //go func() {
  35. // t := 1
  36. // orm2.DebugLog.Println("==========DebugLog=========")
  37. // for true {
  38. // t +=1
  39. // orm2.DebugLog.Println("DebugLog:",t)
  40. // time.Sleep(time.Second * 1)
  41. // }
  42. //}()
  43. //go TimeTask.OrmLog_MonitorScanStatus()
  44. }
  45. func Println(format string, v ...interface{}) {
  46. fmt.Println(format, v)
  47. logx.Info(format, v)
  48. }
  49. func PrintlnError(format string, v ...interface{}) {
  50. fmt.Println(format, v)
  51. logxE.Error(format, v)
  52. logx.Info(format, v)
  53. }
  54. func PrintlnMqtt(str string) {
  55. fmt.Println(str)
  56. logxMqtt.Info(str)
  57. }
  58. func PrintlnData(str string) {
  59. fmt.Println(str)
  60. logxData.Info(str)
  61. }
  62. //func Println(a ...interface{}) {
  63. // if test {
  64. // fmt.Printf("=>", a)
  65. // }
  66. // logx.Info(">", a)
  67. //}
  68. // 日志
  69. // logs.Println(time.Now().Format("2006-01-02 15:04:05"), "=>", a)
  70. // 重要
  71. // logs.Println("MqttServer", " 存在报警 跳过:", string(msg))
  72. // 严重
  73. // logs.Println("MqttServer", " 存在报警 跳过:", string(msg))