找回密码
 注册
搜索
查看: 1123|回复: 54

自动循环保留日志

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

使用方法,在机器人循环中加入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 14:22:30 来自手机 | 显示全部楼层
这个是要放在哪个位置?id需要手动改还是自动会改?
门派:古墓派
发表于 2021-1-25 16:37:17 | 显示全部楼层
手动的吧,应该找到对应的文件位置修改就可以了
门派:古墓派
 楼主| 发表于 2021-1-25 18:41:22 | 显示全部楼层
smokeing@tj 发表于 2021-1-25 16:37
手动的吧,应该找到对应的文件位置修改就可以了

这个很简单啊,自己随便加一下就可以用了。
门派:古墓派
 楼主| 发表于 2021-1-25 18:41:59 | 显示全部楼层
tjgmid@tj 发表于 2021-1-25 14:22
这个是要放在哪个位置?id需要手动改还是自动会改?

要会一点mush写机器才好啊。
门派:铁掌帮
发表于 2021-1-25 19:15:44 | 显示全部楼层
很好啊,有时候发呆都是连续发呆的
门派:古墓派
发表于 2021-1-25 19:51:48 来自手机 | 显示全部楼层
就是不知道加在哪里啊!!
门派:古墓派
发表于 2021-1-25 19:55:03 | 显示全部楼层
我没事就远程登录服务器

把近2-3天的发呆记录、失败记录删一圈

始终保持C盘50G的富余空间
门派:古墓派
 楼主| 发表于 2021-1-26 23:24:24 | 显示全部楼层
smokeing@tj 发表于 2021-1-25 19:55
我没事就远程登录服务器

把近2-3天的发呆记录、失败记录删一圈

那这个你正好可以用得上啊。
门派:古墓派
 楼主| 发表于 2021-1-26 23:24:59 | 显示全部楼层
smokeing@tj 发表于 2021-1-25 19:55
我没事就远程登录服务器

把近2-3天的发呆记录、失败记录删一圈

你这样还要自己去清理,多麻烦呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 13:29 , Processed in 0.054764 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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