另一种是应用程序先发送GET请求给HTTP服务器

时间:2022-03-09 04:14:36

C# 措施A发送Log记录给措施B,措施B措置惩罚惩罚和分析Log记录

关键字:C# ;Log记录 ;在线Log记录;Socket;httplistener

一、常用场景

1、 APP开发,在真机或者虚拟机上面运行由H5或者ApiCloud的措施,或者调试别人写的措施的时候,往往不能看到一段代码执行后的输出功效是什么。作为一个天天跟后台打交道的人,浏览器尤其是习惯了Google的F12的console.log,更是但愿APP调试也能够实时检察输出。

另一种是应用程序先发送GET请求给HTTP服务器

2、开发一个.Net的网站,或者Java的网站,在调试的时候,写了很多的System.console.writeline代码,,写了很多System.out.println 代码,但是网站一颁布,除了写在文件/数据库里面的日志记录,一旦呈现问题,定位不了那段代码堕落了。把堕落写在文件中,又担忧文件太大,占据磁盘空间,想有一种可以打开就记录Log,*就不记录Log的工具。

另一种是应用程序先发送GET请求给HTTP服务器

2、 其他类似的情况,一是措施是在一个黑盒子中开发的,或者是不想把无用的日志写入磁盘占据空间,你需要一款打开即用,*即停的工具

总结:我把他取名为:VisualTools,一个Log记录的可视化展示工具。

二、根基架构流程设计图:

另一种是应用程序先发送GET请求给HTTP服务器

如上图所示:Visual Debug Tool 供给两种方法,一种是应用措施通过直接发送Log动静给Visual Debug Tool,另一种是应用措施先发送GET请求给HTTP处事器,有HTTP处事器中转发送Log动静给Visual Tool,这两种方法,小我私家保举第二种,第二种的可扩展性和兼容性都不错,只要应用措施模拟发送GET请求,并将数据放到参数中就可以做到。

第二种方法有一个好处,就是,不是同一台机器上的措施,可以通过访谒HTTP 处事器的方法,去记录Log,这种方法尤其对付APP段输出字段值,有很高的便当性。

三、软件介绍:

1、 HTTP Server迷你的HTTP工具,用来代办代理转发Log动静:

另一种是应用程序先发送GET请求给HTTP服务器

应用措施通过GET方法访谒::8081?pid=&msgLevel=&msg=&other=

的方法,进行发送Log动静。

Tips:

JS挪用方法:

function GETLogPage(pid,msgLevel,msg,otherInfo){

$.get("http://127.0.0.1:8081?pid="+encodeURIComponent(pid)+"&msgLevel="+encodeURIComponent(msgLevel)+"&msg="+encodeURIComponent(msg)+"&other="+encodeURIComponent(otherInfo), function(response,status,xhr){

console.log(response);

});

}

 

C# HttpGet挪用方法,自行百度。

C#挪用方法,直接发送给Visual Debug Tool:(相关类,以开源,后附开源地点)

ToolsLib.MSGEntity msgentity = new ToolsLib.MSGEntity();

msgentity.msgLevel = msgLevel;

msgentity.msg = msg;

msgentity.timeStr = timeStr;

msgentity.pidIndentity = pidIndentity;

msgentity.other = other;

string ret = ToolsLib.SendMsgToBS.Send(msgentity);//发送实体

2、 Visual Debug Tool 工具

另一种是应用程序先发送GET请求给HTTP服务器

注意:HTTP Server迷你的HTTP工具 和 Visual Debug Tool 必需要运行在同一台处事器端。如果要使用其他电脑访谒,可以在Visual Debug Tool里面设置该措施为处事器,其他机器通过选择连接处事器,进行连接。

如果您想要源代码,联系QQ:1097712982

措施地点(不含源码):https://files.cnblogs.com/files/lijuanfei/VisualDebugTool.rar