对于自定义封装的Kafka客户端限制输出日志信息

最近在对kafka客户端进行轻量级封装,使得其具有简单的权限控制功能,由于不能暴露任何关于brokerlist,zookeeperlist的信息给客户端,只是对于授权的key后进行正确构造即可。而由于kafka默认是输出了很多info日志,里面broker zookeeper主机/端口信息暴露无遗,于是简单设置下对应的Logger级别关闭即可:

static {
// 修改kafka日志输出级别
Logger.getLogger("kafka.client").setLevel(Level.OFF);
Logger.getLogger("kafka.producer").setLevel(Level.OFF);
Logger.getLogger("kafka.utils").setLevel(Level.OFF);
Logger.getLogger("kafka.consumer").setLevel(Level.OFF);
Logger.getLogger("kafka.network").setLevel(Level.OFF);
Logger.getLogger("org.apache.zookeeper").setLevel(Level.OFF);
}


当然, 如果是使用别的日志框架,目前还暂时没有做,主要考虑到大部分都是Log4j。

你可能感兴趣的:(kafka)