SkyWalking 日志收集
创始人
2025-05-31 08:34:29
0

SkyWalking 日志收集

  • 一、需求
  • 二、步骤
    • 2.1 pom文件引入依赖
    • 2.2 logback-spring.xml文件修改
    • 2.3 修改agent的配置文件
    • 2.4 启动java应用
    • 2.5 日志查看
  • 三、验证
  • 四、常见问题
    • 4.1 修改完logback配置文件,项目启动报错
      • 4.1.1 错误
      • 4.1.2 解决
    • 4.2 UI的log页面没有内容

一、需求

在k8s环境已经部署了SkyWalking 的 oap 和 ui,本地的java应用接入SkyWalking时,想要将控制台的日志信息展示UI界面

预期效果:
在这里插入图片描述

二、步骤

参考官方文档: https://skywalking.apache.org/docs/skywalking-java/v8.14.0/en/setup/service-agent/java-agent/application-toolkit-logback-1.x/

参考文章:
https://blog.csdn.net/hxy793518971/article/details/122046939
https://blog.csdn.net/kingtok/article/details/113886294

2.1 pom文件引入依赖

在这里插入图片描述
我的配置信息:

        org.apache.skywalkingapm-toolkit-logback-1.x8.11.0org.apache.skywalkingapm-toolkit-trace8.1.0

2.2 logback-spring.xml文件修改

完整的日志配置文件参考:https://github.com/apache/skywalking/blob/3a8e0c11b782eee37480deb1a3ba44b26a5fdc2c/test/e2e-v2/java-test-service/e2e-service-provider/src/main/resources/logback.xml
官网文档内容:
在这里插入图片描述

  1. 添加appender标签
        %d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n
  1. root标签内增内容

我的完整logback-spring.xml,有注释增加配置日志收集表示新加的内容:

%d{yyyy-MM-dd HH:mm:ss.SSS} [%tid] [appName=helloTest] [%thread] %-5level %logger{36} - %msg%n01024true%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n








2.3 修改agent的配置文件

由于我的java应用是在本地启动,而oap部署在另外一台服务器(java应用oap不在同一台服务器),所以需要修改agent相关信息。

:
如果java应用和oap同属一台服务器,则agent配置文件不需要做修改.

skywalking-agent/config/agent.config文件:

plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:192.168.1xx.130} # oap的部署地址
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:30078} # oap的采集数据端口
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}

参数说明:

在这里插入图片描述

2.4 启动java应用

启动配置:

在这里插入图片描述

-javaagent:D:/project/helloWorld/agent/skywalking-agent/skywalking-agent.jar
-DSW_AGENT_NAME=hello33
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.1xx.130:30078  # oap的采集地址端口

2.5 日志查看

检查启动agent的日志: skywalking-agent/logs/skywalking-api.log

三、验证

java应用启动之后, 请求服务的某个路径,然后查看SkyWalking UI:

  1. 查看对应的服务log标签页面是否有内容
    在这里插入图片描述

  2. 点击instance栏的某一个内容,查看content是否和本地控制台输出的日志内容相同。如果相同表示成功.
    在这里插入图片描述
    在这里插入图片描述

四、常见问题

4.1 修改完logback配置文件,项目启动报错

4.1.1 错误

报错信息:
在这里插入图片描述

java.lang.IllegalStateException: Logback configuration error detected: 
ERROR in ch.qos.logback.core.joran.spi.Interpreter@24:76 - no applicable action for [encoder], current ElementPath  is [[configuration][appender][encoder]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@25:115 - no applicable action for [layout], current ElementPath  is [[configuration][appender][encoder][layout]]
ERROR in ch.qos.logback.core.joran.spi.Interpreter@26:26 - no applicable action for [Pattern], current ElementPath  is [[configuration][appender][encoder][layout][Pattern]]at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration(LogbackLoggingSystem.java:167)at org.springframework.boot.logging.AbstractLoggingSystem.initializeWithConventions(AbstractLoggingSystem.java:80)at org.springframework.boot.logging.AbstractLoggingSystem.initialize(AbstractLoggingSystem.java:60)at org.springframework.boot.logging.logback.LogbackLoggingSystem.initialize(LogbackLoggingSystem.java:118)at org.springframework.boot.context.logging.LoggingApplicationListener.initializeSystem(LoggingApplicationListener.java:289)at org.springframework.boot.context.logging.LoggingApplicationListener.initialize(LoggingApplicationListener.java:264)at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEnvironmentPreparedEvent(LoggingApplicationListener.java:226)at org.springframework.boot.context.logging.LoggingApplicationListener.onApplicationEvent(LoggingApplicationListener.java:203)

4.1.2 解决

pom文件引入的依赖版本有问题,将版本修改后,问题解决:
在这里插入图片描述

4.2 UI的log页面没有内容

java应用配置修改完成并成功启动,然后请求应用的某个路径,但是在UI的log上数据为空

  1. 检查同oap的服务采集端口是否能连通
  2. 检查启动agent的启动日志: skywalking-agent/logs/skywalking-api.log

日志信息显示错误:

Failed to read the config file, skywalking is going to run in default config

检查配置文件没发现错误,弄了很久也没解决

最后是将java agent包更换了一个更高级的版本, 再次启动显示日志输出正常

相关内容

热门资讯

国际金价,突破历史性关口!重要... 美国东部时间25日傍晚,纽约商品交易所2月黄金期货价格在电子盘交易中 突破每盎司5000美元的历史性...
撕掉低价标签,广货正以“硬科技... 图片来源:Pixabay “广货行天下”春季行动持续引发消费热潮。1月25日,被誉为“中国电子第一街...
原创 6... 美国国内的局势正在发生戏剧性的变化,特朗普的政治影响力正在急剧下降!近日,美国参议院以68票赞成、3...
亿合集团董事长曾奎发布2026... 2026年1月27日,亿合门窗在佛山成功举办第十八届战略合作伙伴峰会暨全球新品发布会。本次大会以“燃...
事关存储芯片产能扩张!美光新晶... 财联社1月27日讯(编辑 卞纯)当地时间周一,美光科技宣布, 位于新加坡现有NAND闪存制造园区内的...
银行ETF南方(512700.... 1月27日,沪深两市小幅调整,贵金属板块涨幅居前。截至9点55分,银行ETF南方(512700.SH...
金荣中国:黄金冲高回撤仍可低多 展望今日周二(1月27日):国际黄金开盘延续隔夜尾盘止跌回升之力以及逢低买盘先行走强,但日内重点关注...
快手电商启动“丰收中国”系列I... 1月26日,快手电商在内蒙古呼和浩特举办“丰收中国”启动仪式,宣布正式启动“丰收中国”系列IP活动,...
东契奇46+11詹姆斯24分 ... 【搜狐体育战报】北京时间1月27日NBA常规赛,客场作战的湖人以129-118击败公牛。东契奇46分...
港股异动丨四环医药盘中涨8%,... 四环医药(0460.HK)盘中再度冲高至8%,3日累计升幅约25%,报1.58港元创逾3个月新低,总...
让春节生活服务消费 更顺畅 周慧虹 春节将至,辞旧迎新的大扫除成为不少家庭的“必修课”,各地家政市场火热起来。与此同时,年货消费...
当行业承压,谁在“攒未来”?洋... 当前,白酒行业正处于深度调整的“磨底期”。中国酒业协会数据显示,近八成酒企面临需求放缓、渠道库存高企...
中国超大规模市场优势持续显现(... 消费者在海南海口日月广场免税店购物。新华社记者 郭程摄 消费者在四川省乐山市市中区一家品牌销售店内...
特朗普称提高对韩国多种商品关税... 大象新闻2026-01-27 08:33:09 当地时间1月26日,美国总统特朗普在其社交平台“真...
贾国龙,告别“爹味”人设 “爹味很重。”贾国龙用这四个字总结了自己过去精心打造的个人IP。 据上海证券报1月25日报道,西贝餐...
2025年关注营销结果:上海按... 2025关注营销结果:上海按效果付费的营销型网站建设公司模式探讨进入2025年,企业的线上门户已彻底...
拟豪掷超122亿元成为彪马最大... 每经编辑|杜宇 1月27日,安踏体育(HK2020)公告称,公司与彪马大股东Artémis订立购股...
2025年成都投资规模持续扩大... 「 本期导读 」 一周数读:成都168个项目入围年度省重点项目名单,总投资近1.3万亿元 产业园区动...
ETF盘中资讯|上海电力领跌超... 27日早盘,A股普遍回调,电力板块走弱,成份股全线飘绿。其中,嘉泽新能领跌5%,上海电力、协鑫能科、...