• 服务器地址:47.110.127.82 / 47.100.230.246

  • 密码:mmxq220424@#$ / mmplanetnginx0701123!@#

  • 命令:ssh root@47.110.127.82

  • cd /mnt/server/logs/

  • cd /mnt/data/server/logs/

  • 日志

    1. grep -A 20 “NoticeAspect” mmplanet-app-order-service-1.0.0-SNAPSHOT.out
    2. tail -f -n 100 mmplanet-app-order-service-1.0.0-SNAPSHOT.out
  • 书签

    1. [代码仓库] http://47.110.127.82:8801/users/sign_in
    2. [测试服老头子] http://47.110.127.82:8803/
    3. [正试服老头子] https://jenkins.mmplanet.cn/
    4. [蓝湖] https://lanhuapp.com/web/#/
    5. [绵绵星球测试 web] https://webtest.mmplanet.cn/#/mnt/app
    6. [绵绵星球正试 web] https://web.mmplanet.cn/#/monitor/server/online
  • rocketmq消息中间件集成

    1. 步骤一:引入依赖

      1
      2
      3
      4
      5
         <dependency>
      <groupId>com.mmplanet.cloud</groupId>
      <artifactId>mmplanet-app-mq-starter</artifactId>
      <version>1.0.0-SNAPSHOT</version>
      </dependency>
    2. 步骤二:application中引入配置

      1
      2
      3
      4
      rocketmq:
      name-server: 47.97.66.232:9876
      producer:
      group: MMPLANET-PAY

    如果module中只需要消费 消息,只需要如下配置即可:

    1
    2
    rocketmq:
    name-server: 47.97.66.232:9876
    1. 步骤三:

    生产者:

    1
    2
    3
    @Autowired
    private RocketMQTemplate rocketMQTemplate;
    rocketMQTemplate.convertAndSend("test",JsonHelper.objectToJson(rtnVo));

    消费者:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    @Slf4j
    @Component
    @RocketMQMessageListener(consumerGroup = "MMPLANET-PAY", topic = "test")
    public class MqMsgListener implements RocketMQListener {
    @Override
    public void onMessage(Object o) {
    log.info(JsonHelper.objectToJson(o));
    }
    }
  • Skywalking分布式链路集成

    1. 步骤一:引入jar包(版本和服务端版本一致,由于module中是使用的log4j,maven中引入的对应jar)
      1
      2
      3
      4
      5
       <dependency>
      <groupId>org.apache.skywalking</groupId>
      <artifactId>apm-toolkit-log4j-2.x</artifactId>
      <version>8.6.0</version>
      </dependency>
    2. 步骤二:对现有日志配置文件log4j2.xml 进行改造,如:
      1. 输出日志的格式添加
        1
        [服务名称] [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%traceId] [%thread] %-5level %logger{36} -%m%n
      2. 添加 GRPCLogClientAppender
        1
        2
        <GRPCLogClientAppender name="grpc-log"><PatternLayout pattern="[服务名称] [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%traceId] [%thread] %-5level %logger{36} -%m%n"/>
        </GRPCLogClientAppender>
      3. 引入
        1
        <appender-ref ref="grpc-log"/>
  • 配置参考如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="UTF-8"?>
<!--设置log4j2的自身log级别为warn-->
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,
当设置成trace时,你会看到log4j2内部各种详细输出-->
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->
<configuration status="DEBUG" monitorInterval="30">
<Properties>
<!--输出日志的格式-->
<Property name="LOG_PATTERN">
[APP-ORDER] [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%traceId] [%thread] %-5level %logger{36} -%m%n
</Property>

<Property name="APPLICATION_NAME">
mmplanet-app-order
</Property>
</Properties>



<!--先定义所有的appender-->
<appenders>
<!--这个输出控制台的配置-->
<console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="${LOG_PATTERN}"/>
</console>

<RollingFile name="RollingFileDebug" fileName="logs/${APPLICATION_NAME}/${APPLICATION_NAME}-debug.log"
filePattern="logs/${APPLICATION_NAME}/${APPLICATION_NAME}-debug-%d{yyyy-MM-dd}-%i.log.gz">
<Filters>
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)-->
<ThresholdFilter level="DEBUG"/>
</Filters>
<PatternLayout pattern="${LOG_PATTERN}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>

<GRPCLogClientAppender name="grpc-log">
<PatternLayout pattern="[APP-ORDER] [%d{yyyy-MM-dd HH:mm:ss.SSS}] [%traceId] [%thread] %-5level %logger{36} -%m%n"/>
</GRPCLogClientAppender>

</appenders>
<!--然后定义logger,只有定义了logger并引入的appender,appender才会生效-->
<loggers>
<!--过滤掉spring和hibernate的一些无用的debug信息-->
<logger name="io" level="ERROR">
</logger>
<logger name="reactor" level="ERROR">
</logger>
<logger name="com.netflix" level="ERROR">
</logger>
<logger name="org.apache" level="ERROR">
</logger>
<logger name="org" level="ERROR">
</logger>
<logger name="com.alibaba.druid" level="ERROR">
</logger>
<logger name="com.baomidou" level="INFO">
</logger>
<root level="debug">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFileDebug"/>
<appender-ref ref="grpc-log" />
</root>
</loggers>

</configuration>