系统云化改造后,主机漂浮不定导致日志查看困难,需不断切换主机进行日志查看,故开发统一日志收集工具便于查看日志
系统必须接入log4j
1- 获取aiLog-master.zip
2- 本地解压aiLog-master.zip
1- 将dest目录下的ailog-1.0.jar 部署到项目的classpath中
2- 配置log4j.properties
在项目的log4j.properties文件中添加以下配置,
客户端在配置时需修改{port},{RemoteHost},{application}的值
具体配置可参照下面注释中的内容进行修改
##server
##使用soctet连接发送日志信息
log4j.appender.server=com.ai.appender.ReformSocketAppender
##服务端对应的端口(原则上 中心与端口一一映射)
log4j.appender.server.Port=4719
##服务端主机IP,获取日志的主机
log4j.appender.server.RemoteHost= 20.26.26.27
log4j.appender.server.ReconnectionDelay=10000
##配置中心应用名
log4j.appender.server.application=personal-csf
##属性扩展类
log4j.appender.server.ExtendPara=com.ai.extpara.impl.AppFrameExtendPara
#配置输出的地方(这个名字必须与新增的Appender名称一致)
log4j.rootLogger=debug,server
3- 编译发布
1- 使用root用户将aiLog-master.zip上传至获取日志的主机上
2- 执行以下脚本,解压aiLog-master.zip
unzip aiLog-master.zip
3- 执行 aiLog-master 下的 init.sh 脚本 (服务端初始化脚本)
sh init.sh [username] [pwd] [app-code] [port]
--[username] 新建用户的用户名
--[pwd] 新建用户的密码
--[app-code] 应用名称
--[port] 启动端口号,需要与log4j.properties中的port保持一致
例:
在liunx主机上新建一个personal用户,并设置密码为123456
应用名称为:个人订单中心
服务启动端口为:4719 启动端口需处于空闲状态且
sh init.sh personal 123456 personal-center 4719
4- 使用新增的用户登陆获取日志的主机
5- 执行bin目录下的 start_{用户名}_log.sh脚本
sh start_{用户名}_log.sh
- start_{username}_log.sh(服务端启动脚本)
- stop_{username}_log.sh(停止脚本)
- restart_{username}_log.sh(服务端重启脚本)
在完成客户端,服务端的配置后
就可以在logs目录下看到日志文件了