给ELK发消息时写map.toString()不行

今天要给ELK发送一些数据。我本地是java代码

就在logback.xml配置了appender和logger。

新增一个logger类,

但是使用这种方式是过不去数据的:

  log.info(map.toString())

得写一个实体类,然后将类转换成json发过去

  Entity e = new Entity()

  e.setXXXXXXX

  String s = JSON.toJSONString(e)

  log.info(s)

具体为什么我还不清楚,我跟了一下appender里面配置的类,发现我本地配置的类是EbfLogCollectorCluster4LogbackAppender

里面是使用的udp的传输方式,也不会给我任何的回执。所以错误的原因不是在我这边。

跟踪了append方法,发现里的loggingEvent.getMessags()是不一样的

 

posted @ 2022-04-20 14:16  纯丿乱  阅读(43)  评论(0编辑  收藏  举报