agent打印不出日志

author author     2023-03-27     549

关键词:


草丛里的码农
关注
java agent开发 日志打印 原创
2022-05-31 14:29:03

草丛里的码农 

码龄8年

关注
简介
目前java 打印日志用的比较多的就是slf4j配合log4j/logback进行日志打印,但是呢agent是独立的jar包,
使用slf4j就需要将包引入agent中,这样就可能和业务自身的slf4j log4j日志产生冲突

而且在agent包使用slf4j-api包后,需要保证agent的classLoader和业务的classLoader保持一致,否则找不到

需求
agent的日志打印可以不依赖于业务日志,如果用户有日志包依赖,也可以使用业务日志
agent的日志设置,用户可以在环境变量设置
问题
有时候出现包冲突,导致日志打印不出来
spring boot项目的classLoder和agent的classLoader不一致,sf4j相关包找不到。因为spring boot打包出来后是一个独立的jar包,jar包内部的依赖包由spring 自己的类加载器处理
在ide调试的时候没有问题,在linux环境运行就有问题。因为在ide调试的时候所有包都在一个classLoader下,可以找到相关的类
参考技术A 你可以尝试检查agent的配置文件,查看是否有设置打印日志的选项,并检查日志保存路径是否正确。

大数据调错系列之hadoop在开发工具控制台上打印不出日志的解决方法

(1)在windows环境上配置HADOOP_HOME环境变量(2)在eclipse上运行程序(3)注意:如果eclipse打印不出日志,在控制台上只显示1.log4j:WARNNoappenderscouldbefoundforlogger(org.apache.hadoop.util.Shell).2.log4j:WARNPleaseinitializethelog4jsystemproper 查看详情

用java写的ssh框架系统,现在日志打印不出详细信息,请问如何解决

...的,能知道操作了那张表,但是不知道具体参数,如现在打印insertintoTM_WATER_FORM(STATUS,FORM_TYPE,PROJECT_ID,PROJECT_NAME,CURR_OP_ID,CURR_OP_TEL,CURR_OP_NAME,CREATOR_ID,CREATOR_NAME,CREATOR_TEL,CREATED_DATE,CREATOR_ORG_ID,NOTES,LAST_UPDATE,CREATOR_ORG_NAME,FORM_ID)values(?,?,... 查看详情

将log4j的日志内容发送到agent的source

项目中使用log4j打印的内容同时传输到flume1、flume端flume的agent配置内容如下:12345678910111213141516a1.sources=s1a1.sinks=k1a1.channels=c1 a1.sources.s1.channels=c1a1.sinks.k1.channel=c1 a1.sources.s1.type=avroa1.sou 查看详情

android真机调试打印不出log的解决方案

...Dump&Log,然后全部选中以上操作完成后,如果还是不能打印,可以重启Eclipse或AndroidStudio 查看详情

springcloudgateway使用skywalking时日志打印traceid

参考技术A由于SpringCloudGateway是基于WebFlux来实现的,需要进到skywalking的agent目录,将optional-plugins目录底下的以下两个jar包复制到plugins目录新增启动参数启动程序后,尝试通过网关进行接口调用,可以在Skywalking-ui上看到链路已经... 查看详情

cm日志哪里看

[email protected]:/home/centos#find/|grepcloudera-scm-agent.log/opt/cm-5.13.0/log/cloudera-scm-agent/cloudera-scm-agent.log.5/opt/cm-5.13.0/log/cloudera-scm-agent/cloudera-scm-agent.log.4/opt/cm- 查看详情

为啥打印不出linux内核调试信息

参考技术A用dmesg-c命令查看打印信息。ctrl+alt+F1切换到纯终端,可以在终端直接看到打印信息 查看详情

vivo大数据日志采集agent设计实践

...企业都采用自研开发采集组件的方式。本文通过在vivo的日志采集服务的设计实践经验,为大家提供日志采集Agent在设计开发过程中的关键设计思路。一、概述在企业大数据体系的建设过程中,数据的处理一 查看详情

1.6定义agent读取日志存入hdfs(代码片段)

一、定义agent,并运行1、配置文件#计划##收集hive的日志,存到hdfs/opt/cdh-5.3.6/hive-0.13.1-cdh5.3.6/logs/hive.log命令:tail-fsource:Execsource在启动时运行一个给定的Unix命令,并期望该进程在标准输出上不断地生成数据channel:memorysink:hdfs#... 查看详情

flume分布式日志收集系统

1.flume是分布式的日志收集系统,把收集来的数据传送到目的地去。2.flume里面有个核心概念,叫做agent。agent是一个java进程,运行在日志收集节点。通过agent接收日志,然后暂存起来,再发送到目的地。3.agent里面包含3个核心组件... 查看详情

open-falcon的falcon-log-agent日志监控(代码片段)

falcon-log-agent简介falcon-log-agent是一个开源版的日志采集工具,旨在从流式的日志中抓取、统计日志中的特征信息。获取的特征信息,与开源版Open-Falcon监控系统打通。可用于业务指标的衡量、也可用于稳定性的建设。Feature准确可... 查看详情

佳能打印机打不出黑色怎么办

打印黑白表格的时候,只有一点黑色的痕迹 ?测试打印的时候,顶部黑色一个无法显示 ?深度清洗一次之后 ?深度清洗两次之后 ? ? 查看详情

flume集群日志收集

一、Flume简介  Flume是一个分布式的、高可用的海量日志收集、聚合和传输日志收集系统,支持在日志系统中定制各类数据发送方(如:Kafka,HDFS等),便于收集数据。其核心为agent,agent是一个java进程,运行在日志收集节点。... 查看详情

安装在 VM 上的 GCP stackdriver-agent 每分钟发送一次奇怪的日志

】安装在VM上的GCPstackdriver-agent每分钟发送一次奇怪的日志【英文标题】:GCPstackdriver-agentinstalledonVMsendstrangelogseveryminute【发布时间】:2020-09-0121:21:36【问题描述】:请您帮我解决以下问题。我在node.js上有一个后端服务我将它部... 查看详情

启用 Fluentd 日志轮换

】启用Fluentd日志轮换【英文标题】:EnablingFluentdLogrotation【发布时间】:2020-08-0806:53:16【问题描述】:我正在使用fluentd和tg-agent安装。而且我观察到我的默认td-agent.log文件正在增长,而没有任何日志轮换。我正在使用以下命令来... 查看详情

五年java经验,面试还是说不出日志该怎么写更好?——日志规范与最佳实践篇(代码片段)

本文是一个系列,欢迎关注查看上一篇文章可以扫描文章下方的二维码,点击往期回顾-日志系列即可查看所有相关文章开发人员在开发过程中需要输出一些变量方便调试,正确的做法是使用日志来输出(使用整个系统大部分时... 查看详情

xcom串口助手打印不出数据

...对比原理图发现硬件上跳帽没有连接上。最终解决,数据打印成功: 总结:1、检查程序,排除程序问题;2、有原理图到实物排除 查看详情

cloudstack平台日志文件

想看看CloudStack的日志文件,请已经搭好CloudStack平台,并且在VM上面部署了os和app的大侠帮助下,传给我一份你们的management-server.log和agent.log两个文件,在此谢过了参考技术A传就不给你,在你自己的机器上就有哦。Management日志位... 查看详情