我想添加一个Kafka appender到Cloudera集群中的audit-hdfs日志。
我已经成功地用Kafka appender配置了一个log4j2.xml文件,我需要将这个log4j2.xml转换成一个log4j2.properties文件,以便能够将它与HDFS日志log4j2.properties文件合并。我无法做到这一点,因为当我用log4j2.properties而不是XML启动虚拟进程时,我会收到一个错误。
我尝试以几种不同的方式编写属性文件,但总是导致 bootstrap.servers 属性出现问题
这是我的财产档案
filters = threshold
filter.threshold.type = ThresholdFilter
filter.threshold.level = ALL
appenders = console,kafka
appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %m%n
appender.kafka.type = Kafka
appender.kafka.name = kafka
appender.kafka.layout.type = PatternLayout
appender.kafka.layout.pattern =%m%n
appender.kafka.property.type = Property
appender.kafka.property.bootstrap.servers = ip:port
appender.kafka.topic = cdh-audit-hdfs
问题出在这一行:appender . Kafka . property . bootstrap . servers = IP:port
我尝试了以下方法,但没有结果:
appender.kafka.property.bootstrap.servers = ip:port
appender.kafka.property.bootstrap\.servers = ip:port
appender.kafka.property.name = "bootstrap.servers"
appender.kafka.property.bootstrap.servers = ip:port
appender.kafka.property.key = "bootstrap.servers"
appender.kafka.property.value = ip:port
等等...
这是我的虚拟过程:
package blabla
import org.apache.logging.log4j.LogManager
object dummy extends App{
val logger = LogManager.getLogger
val record = "...c"
while(true){
logger.info(record)
Thread.sleep(5000)
}
}
我需要如何配置我的log4j2.properties才能定义此属性?
我期望这个过程在我的Kafka主题中写入记录,但是我得到了这样的错误:
Exception in thread "main" org.apache.logging.log4j.core.config.ConfigurationException: No type attribute provided for component bootstrap
Exception in thread "main" org.apache.kafka.common.config.ConfigException: Missing required configuration "bootstrap.servers" which has no default value.
试试这个解决方案,它适用于我:
appender.kafka.property.type=Property
appender.kafka.property.name=bootstrap.servers
appender.kafka.property.value=host:port
在我的spring boot 2应用程序中,我有一个应用程序。yml as, 我的配置类是, 代码在本地计算机中运行良好,所有值都按预期加载。但cloud env Consor将yml文件序列化为环境变量,因此我的配置表示为, 这是一个字符串。我不知道Consor以何种格式表示/序列化值。现在我的DefaultRateLimitsConfig无法加载,因为它会出错, 如何以更干净的方式在两个环境中
我有一个java应用程序,它有三个“形上说”的对象。。。1类动物,1类食物,这些与任何遗传或接口无关。。班级经理的最后一个任务是列出动物和食物的清单,经理负责动物园里的动物和食物。。 说到点子上。。。 我正在使用log4j,我需要登录到一个txt文件,如果并且仅当动物列表中的某些内容发生变化。。。(动物死了,出生了,或者什么的…)我需要登录系统。当且仅当食物清单中的某些东西发生变化时。。。(需要新
我有一个SpringBoot应用程序,它使用配置服务器加载其属性。属性存在于src中。配置服务器项目的main/resources/config目录。 当我到达restfulendpoint时,属性初始加载良好,然后当我更改属性时,它仍然显示旧的属性值。如何在调用URL时调用刷新终结点?我是在配置服务还是你好服务上调用它?即使从日志看起来已经映射了它们,它仍然会抛出405错误 配置服务器 或者你好
我正在使用PCF提供的配置服务器实例,该实例由基于GIT的repo-to-server属性支持。我的应用程序连接到此配置服务器服务实例,并公开“刷新”endpoint。除了在更新属性后立即更改git中的属性并将http post发送到应用程序(/actuator/refresh)之外,其他一切都正常工作,我没有得到更新的prop name作为响应。如果我等待几秒钟,然后再次发送http post以
我已经预先配置了zookeeper和kafka,在cmd提示符下执行下面的命令时进行了所有更改。\bin\windows\kafka服务器启动。球棒\配置\服务器。属性 抛出以下错误时,“wmic”未被识别为内部或外部命令、可操作程序或批处理文件。 一定要给我这个建议 对于漫游链接中使用的Kafka预配置步骤:https://dzone.com/articles/running-apache-ka
我在本地有属性文件,我通过下面的方法在代码中读取字符串路径OfFile=System.getProperties("arg.get.prop"); 如何设置此系统属性以获取我的属性文件的自由路径server.xml