找回密码
 注册
搜索
查看: 381|回复: 1

自动循环保留日志

[复制链接]
门派:古墓派
发表于 2021-1-25 13:01:19 | 显示全部楼层 |阅读模式
可以通过变量控制日志记录,循环记录,不会无限占用磁盘空间。

使用方法,在机器人循环中加入daily_log()调用即可,建议放到固定循环中,如:checkPrepare() idle_set()

  1.     var.id = 'joyce'
  2.     var.logtofile = 1 -- 1-记,nil=不计,日志在logs目录下
  3.     var.log_count = 10 -- 日志循环数量
  4.     var.log_file_max_size = 1024*1024*100 -- 日志大小
复制代码


  1. function daily_log()
  2.     local dir = GetInfo (67) .. "logs\"
  3.     local seq = '1'
  4.     local filename = var.log_file or var.id..' '..seq..'.log'

  5.     if IsLogOpen() then
  6.         FlushLog()
  7.         if GetInfo(231) > var.log_file_max_size*1 then
  8.             local oldname = GetInfo(51)
  9.             local now_seq,next_seq
  10.             local set = utils.split(oldname,'\\')
  11.             oldname = set[#set]
  12.             print(oldname)
  13.             now_seq = string.gsub(oldname,var.id..' ','')
  14.             now_seq = string.gsub(now_seq,'.log','')
  15.             print(now_seq)
  16.             if 1*now_seq >= 1*var.log_count then
  17.                 next_seq = 1
  18.             else
  19.                 next_seq = now_seq + 1
  20.             end
  21.             CloseLog()
  22.             filename = var.id..' '..next_seq..'.log'
  23.             var.log_file = filename
  24.             return OpenLog(dir..filename, false)
  25.         end
  26.     else
  27.         return OpenLog(dir..filename, true)
  28.     end
  29. end
复制代码

评分

1

查看全部评分

门派:明教
发表于 2021-1-25 13:20:05 | 显示全部楼层
这个贴确实厉害啊!学到了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-5 23:56 , Processed in 0.039998 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表