import org.apache.http.client.utils.URIBuilder;
URIBuilder uriBuilder = new URIBuilder(location);
uriBuilder.setParameters 添加参数,会覆盖重复的
uriBuilder.addParameters 添加参数,不会覆盖重复的
uriBuilder.build() 会将拼接好的接口地址输出
和PHP http_build_query有异曲同工之妙
Mark 新起点
import org.apache.http.client.utils.URIBuilder;
URIBuilder uriBuilder = new URIBuilder(location);
uriBuilder.setParameters 添加参数,会覆盖重复的
uriBuilder.addParameters 添加参数,不会覆盖重复的
uriBuilder.build() 会将拼接好的接口地址输出
和PHP http_build_query有异曲同工之妙
在生产环境中要保证程序正确稳定运行,通过日志进行监控告警是很必要的一项措施,采集日志可以自建ELK系统,但是因为自建ELK比较占用系统资源,同时还需要自己进行维护,不太方便,所以就采用阿里云的日志服务+OSS存储进行日志监控及告警。
1.在日志服务里创建Project,所属地域选择自己服务器所在地域
2.进入创建好的日志服务,创建Logstore
3.创建完日志服务后会弹出以下对话框
4此时我们需要进行数据接入向导(即从哪边获取日志信息),可以看到支持很多种,因为我们这边需要监控的是catalina.out的文件,我们选择文本文件,点击下一步
5.然后在数据源设置中输入catalina.out的文件地址,然后点击下一步
6 对机器组进行设置(即要收集日志的服务器(输入的内网地址)),在该页面中可新建也可选择已创建好的机器组处理好后,点击下一步
7.进入查询分析,这边我们可以先不处理,直接点下一步
8.进入投递界面(即对收集到的日志进行存储&进一步的分析),我先进行日志归档至OSS
9.OSS投递配置,填入在阿里云创建的OSS Bucket,以及RAM角色(RAM角色的创建你们可以看 https://help.aliyun.com/document_detail/29002.html?spm=5176.2020520165.120.d29002.6a867029IfPeEn 中的步骤一访问控制授权进行快捷授权,即可新建角色,打开访问控制,将访问控制里角色AliyunLogDefaultRole里的Arm填入到Ram输入框中)
10配置好后就可以在查询分析里面看到对应的日志了
以上就是实时收集catalina.out日志的步骤,你可以根据关键字进行搜索和告警配置。