Skip to content

应用日志

lishanglin edited this page Aug 24, 2020 · 1 revision

应用日志

日志配置

XPipe使用Log4j2将运行时日志记录到本地,其配置文件在各个应用包解压后的相对路径为config/log4j2.xml

日志目录

1 - 默认路径

日志目录默认在路径/opt/log/${appid}下,appid为组件携程内的应用Id

  • Console - 100004374
  • MetaServer - 100004375
  • KeeperContainer - 100004376

在使用startup.sh脚本启动应用时,脚本会自动创建日志文件目录并调整配置文件log4j2.xml中指向的路径

2 - 指定端口启动

将应用解压到“服务名_端口”形式命名的文件夹后,使用startup.sh会在指定端口启动相应应用

此时日志目录为/opt/log/${appid}_${port}

日志内容

1 - Console

  • xpipe-console.log: 应用常规日志,可以用来分析接口调用情况
  • health-check.log: 健康检查相关,包括哨兵检查,Redis延迟检查等
  • netty-client.log:Netty相关,可以用来分析应用与Redis之间的TCP连接情况
  • redis-delay.log:Redis延迟检查结果,单位为毫秒,需要将log4j2.xmlcom.ctrip.xpipe.redis.console.healthcheck.actions.interaction.HealthStatus.delay的日志等级调为DEBUG
  • xpipe-console-zk.log:ZK连接日志
  • heap_trace.txt:JVM日志
  • startup.log:应用启动时间
  • redis-console_${应用目录}.log: 应用标准输出

2 - MetaServer

  • metaserver.log:应用常规日志
  • metaserver-zk.log:ZK连接日志
  • heap_trace.txt:JVM日志
  • startup.logger:应用启动时间
  • redis-meta_${应用目录}.log:应用标准输出

3 - KeeperContainer

  • keepercontainer.log:应用常规日志
  • keepercontainer-zk.log:ZK连接日志
  • traffic.log:keeper流量,单位byte
    • input / output:每秒进出的流量
    • peak-in / peak-out:每秒进出流量的峰值
  • heap_trace.txt:JVM日志
  • startup.logger:应用启动时间
  • redis-keeper_${应用目录}.log:应用标准输出