XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.XFEConsole

fix-修复了日志记录中出现中括号导致的截断问题

d01ec38
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

3 个文件 +16 -41
Modified XFEExtension.NetCore.XFEConsole.Test/Program.cs +5 -39
@@ -1,40 +1,6 @@
1 using XFEExtension.NetCore.XFEConsole;
1 using XFEExtension.NetCore.FileExtension;
2 using XFEExtension.NetCore.XFEConsole;
2 3
3 XFEConsole.ShowInDebug = false;
4 XFEConsole.UseXFEConsoleLog();
5 Console.WriteLine("准备测试...");
6 await Task.Delay(1000);
7 Console.WriteLine("3");
8 await Task.Delay(1000);
9 Console.WriteLine("2");
10 await Task.Delay(1000);
11 Console.WriteLine("1");
12 await Task.Delay(1000);
13 Console.WriteLine("测试输出");
14 Console.WriteLine("测试\n第二行\n第\\n三行\n最后一行");
15 await Task.Delay(1000);
16 Console.Write("开始:");
17 await Task.Delay(1000);
18 Console.Write("1..");
19 await Task.Delay(1000);
20 Console.Write(" 2..");
21 await Task.Delay(1000);
22 Console.Write("[ERROR] 3");
23 Console.Write("测试\n第二行\n第\\n三行\n最后一行");
24 await Task.Delay(1000);
25 Console.WriteLine("结束");
26 //await Task.Delay(1000);
27 //Console.WriteLine("准备进行压力测试");
28 //await Task.Delay(3000);
29 //for (int i = 0; i < 10000; i++)
30 // Console.WriteLine($"[DEBUG]循环压力测试:{i}");
31 //await Task.Delay(1000);
32 //Console.WriteLine("测试结束");
33 await Task.Delay(3000);
34 Console.WriteLine("输出结果");
35 var exportText = XFELog.Current?.Export();
36 Console.WriteLine(exportText);
37 XFELog.Current?.Clear();
38 if (exportText is not null)
39 XFELog.Current?.Import(exportText);
40 Console.WriteLine("完成");
4 var log = new XFELog();
5 log.Import(@"C:\Users\XFEstudio\Documents\2025年01月23日_00时00分00秒至2025年01月30日_23时59分59秒-日志文件.log".ReadOut()!);
6 Console.WriteLine(log.Export());
Modified XFEExtension.NetCore.XFEConsole/XFEExtension.NetCore.XFEConsole.csproj +2 -2
@@ -4,7 +4,7 @@
4 4 <TargetFramework>net8.0</TargetFramework>
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 <Version>1.1.0</Version>
7 <Version>1.1.1</Version>
8 8 <Authors>XFEstudio</Authors>
9 9 <Company>寰宇朽力网络科技</Company>
10 10 <Description>XFEConsole是一个可以运行用户进行远程输出的调试辅助工具,需要配合XFE工具箱来使用,当然也可以根据本DLL内的架构搭建一个调试工具</Description>
@@ -14,7 +14,7 @@
14 14 <PackageReadmeFile>README.md</PackageReadmeFile>
15 15 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.XFEConsole.git</RepositoryUrl>
16 16 <PackageTags>XFE;Console;Test;Out;Output;Remote;</PackageTags>
17 <PackageReleaseNotes>新增日志记录功能</PackageReleaseNotes>
17 <PackageReleaseNotes>修复了日志记录中出现中括号导致的截断问题</PackageReleaseNotes>
18 18 <PackageLicenseFile>LICENSE</PackageLicenseFile>
19 19 <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
20 20 <Title>XFEExtension.NetCore.XFEConsole</Title>
Modified XFEExtension.NetCore.XFEConsole/XFELogEntry.cs +9 -0
@@ -86,6 +86,15 @@ public class XFELogEntry
86 86 if (split.Length > 2)
87 87 {
88 88 var logText = split[2];
89 if (split.Length > 3)
90 {
91 bool inverse = false;
92 for (var i = 3; i < split.Length; i++)
93 {
94 logText += $"{(inverse ? ']' : '[')}{split[i]}";
95 inverse = !inverse;
96 }
97 }
89 98 foreach (var converter in converters)
90 99 logText = converter.Inverse(logText);
91 100 return new()