BehaviorLog - 功能丰富强大的行为监控日志插件

JSR BehaviorLog - 功能丰富强大的行为监控日志插件 v 1.3.1

请登陆后购买 (金粒30粒)
资源类型
二次开发
版权链接
#
依赖
NETJSR 或 PFJSR
语言
中文(简体)
支持版本
  1. 1.16
【简介】
一个管理大大们用了都说好的行为监控日志:喝水水:

由于目前存在的日志插件都不能较好地满足要求,而参考liuxiaohua的示例Js项目二次开发,进行了功能完善,增强了日志记录功能,优化了代码结构。监控项目多而完善,输出内容详尽,不信你看看下面的截图!
1612958338846.png

【安装】
放置到BDS服务端处的JS插件加载目录(NETJS或PFJS或plugins)中再开服即可
如果配置过程中遇到问题,欢迎加入交流群讨论👉
点击加群

【功能】
监控服务器内玩家的各种行为并将日志输出至控制台日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作
- 日志文件可选用普通文本格式(.log)或者CSV表格格式(.csv)
- CSV表格配合Excel等表格处理软件的批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力
- 配置文件中还可以设置开关指定的监控项目以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等)
- 写日志时采用异步写入,不会卡服

【监控项目】
目前BehaviorLog可监控项目如下:

  • 攻击
  • 使用物品
  • 放置方块
  • 破坏方块
  • 开箱、开桶
  • 放入/取出物品
  • 玩家进入、离开游戏
  • 玩家重生
  • 玩家切换维度
  • 玩家执行指令
  • 聊天
  • 生物死亡
  • 爆炸
忽略了一些可能不是很有需要的监听
可监控项会随CSR监听器数量增长而进一步增加~
如果有增加的需要也可以向作者回帖提醒

【日志文件】
位于BDS目录下/logs文件夹中。
如果使用CSV表格格式(默认),文件名会自动按照BehaviorLog-日期字符串.csv记录
如果使用普通文本格式格式,文件名会自动按照BehaviorLog-日期字符串.log记录
(截图是旧的,,不要在意细节qwq)

1612958131243.png


【配置文件】
位于BDS根目录/plugins/BehaviorLog/config.json
在安装插件后第一次开服时自动生成
采用json格式记录设置项。各设置项解释如下:

config.json:
{
        //日志是否输出至控制台,1开0关
        "LogToConsole": 1,
        //日志文件输出格式
        //  1为输出成CSV表格格式,0为输出成传统的文本文档格式
        "LogFileAsCSV": 1,
        //日志输出中过滤掉的内容
        //  当输出行中有下列内容是将不记录此行日志
        //  格式为字符串数组,默认为空
        "NoOutputContent": [],

        //是否记录玩家攻击
        "LogAttack": 1,
        //是否记录使用物品
        "LogUseItem": 1,
        //是否记录放置方块
        "LogPlaceBlock": 1,
        //是否记录破坏方块
        "LogDestroyBlock": 1,
        //是否记录开箱
        "LogOpenChest": 1,
        //是否记录开桶
        "LogOpenBarrel": 1,
        //是否记录操作容器物品栏
        "LogSetSlot": 1,
        //是否记录玩家进服
        "LogPlayerEnter": 1,
        //是否记录玩家离开
        "LogPlayerLeft": 1,
        //是否记录玩家重生
        "LogPlayerRespawn": 1,
        //是否记录玩家切换维度
        "LogChangeDimension": 1,
        //是否记录使用命令
        "LogInputCommand": 1,
        //是否记录聊天
        "LogChat": 1,
        //是否记录生物死亡
        "LogMobDie": 1,
        //是否记录爆炸
        "LogExplode": 1
}
其中,NoOutputContent项设置日志输出中过滤掉不记录的内容,采用Json字符串数组格式(引号注意转义)。
样例如下:
[
"entity.wither_skull.name",
"entity.wither_skull_dangerous.name",
"{\"rawtext\":[{"
]
这表示过滤两种凋灵之首的爆炸和rawtext机器人刷屏
你可以参照这个格式自行设置过滤内容


【CSV表格格式】
版本1.3.0后,文件日志默认采用CSV表格格式。CSV表格可以使用Excel和WPS等表格处理软件打开,配合其批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力。
下图为用Excel打开的表格输出样例

CSV.png


接下来,可以使用表格处理软件的筛选功能,对指定数据列进行筛选,以达到查找指定事件、指定玩家甚至在指定坐标区域内精准查询事件的目的。
下图为样例表格使用筛选功能筛选所有“放置方块”和“破坏方块”事件的结果

CSV筛选.png

新想法层出不穷!比如Excel批量导出数据配合Python绘制三维挖矿轨迹 (矿透危)
相较于传统的文本格式,CSV拥有方便查询筛选的巨大优势。当然如果你更喜欢文本的直观清晰,到配置文件中将储存格式改为普通文本格式即可。

(注:若打开表格显示如下情况,是因为为表格中 ###### 所在列宽度不足导致。把 ###### 所在列的列宽度拉大,即可显示完整数据)
1618291357943.png



【开发计划】
1. 增加日志保存期限,对过期日志予以删除


————————————————————————————
如果觉得好用欢迎给出五星好评哦!
开发者YQ在此蟹蟹大家的支持~~
————————————————————————
作者
yqs112358
价格
金粒30粒
下载
94
查看
967
首次发布
最后更新
评分
4.33 星 6 个评分

来自yqs112358的更多资源

最新更新

  1. 【修复更新】修改CSV表格数据列,使输出更直观

    RT 若出现数据排列异常,删除旧数据即可
  2. 【重大版本更新】CSV表格格式日志,配置文件,自定义日志过滤,功能优化

    【重大版本更新】 提供CSV表格格式日志,大大方便数据查询 增加配置文件,自由修改设置选项 自定义日志过滤,过滤你不想看到的日志 功能优化强化
  3. 【BUG修复】修复部分输出仍然带有大量小数部分的问题

    RT,提升日志输出质量

最新评论

function exlog(e) {
if(OutputToConsole){log(e+'');}
filelog(e); }
// =============== 日志模块结束 ===============

这个函数中需要加个判断 像上面这样
yqs112358
yqs112358
偶谢谢!我上次更新忘改了
多谢提醒
下载不了,怎么联系你
yqs112358
yqs112358
Q1425321705
好家伙你因为这给三星可还行
好耶qwq
不错不错 日志清楚
有沒有安裝教程
yqs112358
yqs112358
【安装】
放置到BDS服务端下NETJS或PFJS目录中再开服即可

概述里面写到了啊。。。。。。😂
如果还不清楚NETJS和PFJS是啥建议从论坛Mod端导航帖开始了解
能去除坐标中的小数点吗,查日志的时候不方便Ctrl+F
yqs112358
yqs112358
多谢提醒 后续功能更新配置文件将增加设置