系统云化改造后,主机漂浮不定导致日志查看困难,需不断切换主机进行日志查看,故开发统一日志收集工具便于查看日志
系统必须接入log4j
1- 获取aiLog-master.zip
2- 本地解压aiLog-master.zip
1- 将other目录下的ailog-1.0.jar 部署到项目的classpath中
2- 配置log4j.properties
在项目的log4j.properties文件中添加以下配置
##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] 新建用户的用户名<br>
--[pwd] 新建用户的密码<br>
--[app-code] 应用名称<br>
--[port] 启动端口号,需要与log4j.properties中的port保持一致<br>
例:
在liunx主机上新建一个personal用户,并设置密码为123456
应用名称为:个人订单中心
服务启动端口为:4719 启动端口需处于空闲状态且
sh init.sh personal 123456 personal-center 4719
4- 使用新增的用户登陆获取日志的主机
- start_personal_log.sh(服务端启动脚本)
- stop_personal_log.sh(停止脚本)
- restart_personal_log.sh(服务端重启脚本)
在完成客户端,服务端的配置后
执行本中心的 bin/start_{用户名}_log.sh 脚本
就可以在logs目录下看到日志文件了