• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

MCSM 修复MCSM控制台NK日志读取不正常(伪修复)

FFF团长

【Lv:4】

注册
2018/10/11
消息
353
金粒
70,325金粒
首先这是正常的显示,CMD也是如此显示
IDEA
这是面板的显示,多出了符号:
"←","�","[1;31m","[36m","[34m","[m]"等...

MCSM
服务器的.log文件(上图)和MCSM的.log文件(下图)
NukkitLog
MCSMLOG

解决思路
通过面板自带的颜色渲染器
把这些特殊字符替换为正常的文字
从而显示正常的,规整的日志记录



解决办法
如果你也在使用Nukkit服务端
只需将以下代码复制在
面板根目录\public\common\js\tools.js
118行上下即可​
JavaScript:
text = text.replace(/�\[34mINFO/igm, "<span style='color:#0000AA;'> 信息</span>");
text = text.replace(/�\[31mWARN/igm, "<span style='color:#FFFF55;'> 警告</span>");
text = text.replace(/�\[5;1;31mFATAL/igm, "<span style='color:#FF5555;'> 危急 </span>");
text = text.replace(/�\[1;31mERROR/igm, "<span style='color:#AA0000;'> 错误 </span>");
text = text.replace(/�\[36m(\d{2,}:\d{2,}:\d{2,})�\[m/igm, "<span style='color:#017EBC;'>$1</span>");
text = text.replace(/�\[m/igm, "<span></span>");
text = text.replace(/\[/igm, "<span style='color:#FFFFFF;'>[</span>");
text = text.replace(/\]/igm, "<span style='color:#FFFFFF;'>]</span>");
效果图
使用tools.js替换后效果图:
fix
是不是瞬间感觉舒服多了 XD


原贴地址
 
  • 喜欢
反馈: YYT
引用作者的话:
@SuwingsSuwings commented on 13 May
你这个方法是在前端使用正则表达式通过替换的方式来解决混乱的象限,这个方法虽好,但是不是一个根本的解决方案。未来版本我们会争取实现完全模拟终端,也已经有很多现有的框架可以供我们使用。
不过,短期内,由于这是一个开源项目,无经济收入,考虑到时间与人力等问题,在没有出现安全性BUG的情况下,我们不打算进行更新此软件,十分抱歉。
感谢你的使用!
此方法是在前端使用正则表达式通过替换的方式来解决混乱的象限,
这个方法虽好,但是不是一个根本的解决方案
 
是补在118前那行还是118那行后面或者118下1行
 

在线会员

  • 温暖舒适的熊
  • 648645654465456
  • Tighnari
  • pingguo
  • 雍諵夜
  • badragon
  • yuer0606abc
  • 2409460473
  • abcd43295
  • Avalon_HT
  • luchen5066
  • 一家之猪
  • forget丶
  • Radiation_pi
  • 康千勇
  • ymz
  • llllapland
  • Crazy_Jky
  • Moyuair
  • 翎羽
...和 67 更多。
后退
顶部 底部