【简介】
一个管理大大们用了都说好的行为监控日志
由于目前存在的日志插件都不能较好地满足要求,而参考liuxiaohua的示例Js项目二次开发,进行了功能完善,增强了日志记录功能,优化了代码结构。监控项目多而完善,输出内容详尽,不信你看看下面的截图!
【安装】
放置到BDS服务端处的JS插件加载目录(NETJS或PFJS或plugins)中再开服即可
如果配置过程中遇到问题,欢迎加入交流群讨论
点击加群
【功能】
监控服务器内玩家的各种行为并将日志输出至控制台和日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作
- 日志文件可选用普通文本格式(.log)或者CSV表格格式(.csv)
- CSV表格配合Excel等表格处理软件的批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力
- 配置文件中还可以设置开关指定的监控项目以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等)
- 写日志时采用异步写入,不会卡服
【监控项目】
目前BehaviorLog可监控项目如下:
可监控项会随CSR监听器数量增长而进一步增加~
如果有增加的需要也可以向作者回帖提醒
【日志文件】
位于BDS目录下/logs文件夹中。
如果使用CSV表格格式(默认),文件名会自动按照BehaviorLog-日期字符串.csv记录
如果使用普通文本格式格式,文件名会自动按照BehaviorLog-日期字符串.log记录
(截图是旧的,,不要在意细节qwq)
【配置文件】
位于BDS根目录/plugins/BehaviorLog/config.json
在安装插件后第一次开服时自动生成
采用json格式记录设置项。各设置项解释如下:
其中,NoOutputContent项设置日志输出中过滤掉不记录的内容,采用Json字符串数组格式(引号注意转义)。
样例如下:
[
"entity.wither_skull.name",
"entity.wither_skull_dangerous.name",
"{\"rawtext\":[{"
]
这表示过滤两种凋灵之首的爆炸和rawtext机器人刷屏
你可以参照这个格式自行设置过滤内容
【CSV表格格式】
版本1.3.0后,文件日志默认采用CSV表格格式。CSV表格可以使用Excel和WPS等表格处理软件打开,配合其批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力。
下图为用Excel打开的表格输出样例
接下来,可以使用表格处理软件的筛选功能,对指定数据列进行筛选,以达到查找指定事件、指定玩家甚至在指定坐标区域内精准查询事件的目的。
下图为样例表格使用筛选功能筛选所有“放置方块”和“破坏方块”事件的结果
新想法层出不穷!比如Excel批量导出数据配合Python绘制三维挖矿轨迹 (矿透危)
相较于传统的文本格式,CSV拥有方便查询筛选的巨大优势。当然如果你更喜欢文本的直观清晰,到配置文件中将储存格式改为普通文本格式即可。
(注:若打开表格显示如下情况,是因为为表格中 ###### 所在列宽度不足导致。把 ###### 所在列的列宽度拉大,即可显示完整数据)
【开发计划】
1. 增加日志保存期限,对过期日志予以删除
一个管理大大们用了都说好的行为监控日志

由于目前存在的日志插件都不能较好地满足要求,而参考liuxiaohua的示例Js项目二次开发,进行了功能完善,增强了日志记录功能,优化了代码结构。监控项目多而完善,输出内容详尽,不信你看看下面的截图!
【安装】
放置到BDS服务端处的JS插件加载目录(NETJS或PFJS或plugins)中再开服即可
如果配置过程中遇到问题,欢迎加入交流群讨论

【功能】
监控服务器内玩家的各种行为并将日志输出至控制台和日志文件,方便管理大大们对日常服务器玩家行为的监控与取证工作
- 日志文件可选用普通文本格式(.log)或者CSV表格格式(.csv)
- CSV表格配合Excel等表格处理软件的批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力
- 配置文件中还可以设置开关指定的监控项目以及需要忽略的监控内容(比如凋灵树厂的骷髅头爆炸以及转发机器人的 {"rawtext": 刷屏等等)
- 写日志时采用异步写入,不会卡服
【监控项目】
目前BehaviorLog可监控项目如下:
- 攻击
- 使用物品
- 放置方块
- 破坏方块
- 开箱、开桶
- 放入/取出物品
- 玩家进入、离开游戏
- 玩家重生
- 玩家切换维度
- 玩家执行指令
- 聊天
- 生物死亡
- 爆炸
可监控项会随CSR监听器数量增长而进一步增加~
如果有增加的需要也可以向作者回帖提醒
【日志文件】
位于BDS目录下/logs文件夹中。
如果使用CSV表格格式(默认),文件名会自动按照BehaviorLog-日期字符串.csv记录
如果使用普通文本格式格式,文件名会自动按照BehaviorLog-日期字符串.log记录
(截图是旧的,,不要在意细节qwq)
【配置文件】
位于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
}
样例如下:
[
"entity.wither_skull.name",
"entity.wither_skull_dangerous.name",
"{\"rawtext\":[{"
]
这表示过滤两种凋灵之首的爆炸和rawtext机器人刷屏
你可以参照这个格式自行设置过滤内容
【CSV表格格式】
版本1.3.0后,文件日志默认采用CSV表格格式。CSV表格可以使用Excel和WPS等表格处理软件打开,配合其批量处理功能,可以极大地提高服主们在海量数据中定位查找相关信息的能力。
下图为用Excel打开的表格输出样例
接下来,可以使用表格处理软件的筛选功能,对指定数据列进行筛选,以达到查找指定事件、指定玩家甚至在指定坐标区域内精准查询事件的目的。
下图为样例表格使用筛选功能筛选所有“放置方块”和“破坏方块”事件的结果
新想法层出不穷!比如Excel批量导出数据配合Python绘制三维挖矿轨迹 (矿透危)
相较于传统的文本格式,CSV拥有方便查询筛选的巨大优势。当然如果你更喜欢文本的直观清晰,到配置文件中将储存格式改为普通文本格式即可。
(注:若打开表格显示如下情况,是因为为表格中 ###### 所在列宽度不足导致。把 ###### 所在列的列宽度拉大,即可显示完整数据)
【开发计划】
1. 增加日志保存期限,对过期日志予以删除
————————————————————————————
如果觉得好用欢迎给出五星好评哦!
开发者YQ在此蟹蟹大家的支持~~
————————————————————————
如果觉得好用欢迎给出五星好评哦!
开发者YQ在此蟹蟹大家的支持~~
————————————————————————
多谢提醒