口碑好的高密网站建设怀仁网站建设
web/
2025/10/3 7:48:52/
文章来源:
口碑好的高密网站建设,怀仁网站建设,怎么做网站代码,电商运营平台记录访问日志可以起到非常重要的作用#xff0c;它不仅记录了API的使用情况#xff0c;更可以反映API各种相关数据#xff1b;通过分析日志可以得到API不同时间的负载情况#xff0c;访问效率和流量分布#xff0c;更进一步还能分析出用户的操作历史和行为这是非常有价值的… 记录访问日志可以起到非常重要的作用它不仅记录了API的使用情况更可以反映API各种相关数据通过分析日志可以得到API不同时间的负载情况访问效率和流量分布更进一步还能分析出用户的操作历史和行为这是非常有价值的。由于性能问题Bumblebee默认并不直接写入这些日志而是通过插件的方式来加载处理。Bumblebee.Logs是组件的日志扩展插件它支持写入数据和文件两种方式使用者可以根据自己的需求来开启(由于这两个插件会完全写入所有请求日志如果应用并发量大时启用需要注意).如果需要更高效的日志处理如nosql、mq等或更丰富的日志内容则需要使用者扩展引入。引用插件Bumblebee中使用JWT需要引用两个插件分别是Bumblebee.Configuration和Bumblebee.Logs。加载启动后就可以通过管理工具进行插件配置. g new Gateway();g.HttpOptions(o {o.Port 80;o.LogToConsole true;o.LogLevel BeetleX.EventArgs.LogType.Error; });g.Open();g.LoadPlugin(typeof(Bumblebee.Configuration.Management).Assembly,typeof(Bumblebee.Logs.FileLog).Assembly );如果不想自己编写代码可以下载编译的运行包 Bumblebee1.0.6这个版本已经加入了Bumblebee.Logs插件管理运行程序后进行配置管理工具的插件管理页面可以看到日志插件默认是未启用由于日志写入需要大量的IO操作在大并发的情况可能会引起IO负载过重需根据自己情况来启用如果当前插件在性能上不能满足需求则需要自己扩展插件。日志组件提供两个插件分别是写入本地文件和写入数据库写入文件当开始写入文件日志插件时会在request_logs中写入日志文件日志格式如下:2019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_158 ::ffff:192.168.2.18 GET / /json 192.168.2.25:9090 200 12019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_159 ::ffff:192.168.2.18 GET / /json 192.168.2.31:9090 200 12019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_161 ::ffff:192.168.2.18 GET / /json 192.168.2.27:9090 200 12019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_163 ::ffff:192.168.2.18 GET / /json 192.168.2.26:9090 200 12019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_165 ::ffff:192.168.2.18 GET / /json 192.168.2.32:9090 200 22019/10/3 20:15:33 9418d4d1ffef4c28ad93929321026045_167 ::ffff:192.168.2.18 GET / /json 192.168.2.28:9090 200 1主要写入的内容是:时间,ID,客户端IP,请求类型,路径,处理的服务,状态和处理时间(单位ms)。写入数据库插件提供日志写入数据库功能分别支持:MSSQL,MYSQL和PGSQL三种数据库在插件启用之前先把数据库信息配置好。QueueSize 缓存队列大小为了提高写入性能组件通过批量的方式写入在写入之前会缓存到队列中。DBType数据库类型分别为:MSSQL,MYSQL和PGSQLConnectionString数据库连接字符串Table 存储日志的表名称MYSQL日志结构CREATE TABLE _gateway_log (ID varchar(50) NOT NULL,CreateTime datetime DEFAULT NULL,RemoteIP varchar(45) DEFAULT NULL,Method varchar(10) DEFAULT NULL,Path varchar(45) DEFAULT NULL,Url varchar(1024) DEFAULT NULL,Server varchar(45) DEFAULT NULL,Code int(11) DEFAULT NULL,ProcessTime int(11) DEFAULT NULL,PRIMARY KEY (ID)) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;数据库配置完成后就可以启用插件启用后相关访问就会写入到对应的数据库上写入记录默认提供插件记录的数有限如果你想更更丰富的数据如header,querystring等更详细信息可以自定义相关插件来实现。关注公众号 https://github.com/IKende/ 高性能的服务通讯框架 Beetlexhttp,rpc,gateway的详细实现
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86099.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!