main.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. PROJECT = "errdump_test"
  2. VERSION = "1.0"
  3. PRODUCT_KEY = "s1uUnY6KA06ifIjcutm5oNbG3MZf5aUv" --换成自己的
  4. -- sys库是标配
  5. _G.sys = require("sys")
  6. _G.sysplus = require("sysplus")
  7. log.style(1)
  8. --下面演示自动发送
  9. -- errDump.config(true, 600, "user_id") -- 默认是关闭,用这个可以额外添加用户标识,比如用户自定义的ID之类
  10. -- local function test_user_log()
  11. -- while true do
  12. -- sys.wait(15000)
  13. -- errDump.record("测试一下用户的记录功能")
  14. -- end
  15. -- end
  16. -- local function test_error_log()
  17. -- sys.wait(60000)
  18. -- -- lllllllllog.record("测试一下用户的记录功能") --默认写错代码死机
  19. -- end
  20. -- 下面演示手动获取信息
  21. errDump.config(true, 0)
  22. local function test_user_log()
  23. local buff = zbuff.create(4096)
  24. local new_flag = errDump.dump(buff, errDump.TYPE_SYS) -- 开机手动读取一次异常日志
  25. if buff:used() > 0 then
  26. log.info(buff:toStr(0, buff:used())) -- 打印出异常日志
  27. end
  28. new_flag = errDump.dump(buff, errDump.TYPE_SYS)
  29. if not new_flag then
  30. log.info("没有新数据了,删除系统错误日志")
  31. errDump.dump(nil, errDump.TYPE_SYS, true)
  32. end
  33. while true do
  34. sys.wait(15000)
  35. errDump.record("测试一下用户的记录功能")
  36. local new_flag = errDump.dump(buff, errDump.TYPE_USR)
  37. if new_flag then
  38. log.info("errBuff", buff:toStr(0, buff:used()))
  39. end
  40. new_flag = errDump.dump(buff, errDump.TYPE_USR)
  41. if not new_flag then
  42. log.info("没有新数据了,删除用户错误日志")
  43. errDump.dump(nil, errDump.TYPE_USR, true)
  44. end
  45. end
  46. end
  47. local function test_error_log()
  48. sys.wait(60000)
  49. lllllllllog.record("测试一下用户的记录功能") --默认写错代码死机
  50. end
  51. sys.taskInit(test_user_log)
  52. sys.taskInit(test_error_log)
  53. sys.run()