如何让kafka流与log4j一起使用?例如,执行以下操作不会在控制台中生成任何输出
public class Streamtest{
final static Logger logger = Logger.getLogger(Streamtest.class.getName());
public static void main(String[] args) {
logger.debug("In main");
Log4j属性
log4j.rootLogger=DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d] %p [%t] %m (%c)%n
运行命令
java -cp /tmp/Streamtest.jar:/usr/hdp/2.6.1.0-129/kafka/libs/* -Djava.security.auth.login.config=/tmp/kafka_jaas.conf org.cox.test.Streamtest -Dlog4j.configuration=file:/tmp/log4j.properties
更正了命令
java -cp /tmp/Streamtest.jar:/usr/hdp/2.6.1.0-129/kafka/libs/* -Djava.security.auth.login.config=/tmp/kafka_jaas.conf -Dlog4j.configuration=file:/tmp/log4j.properties org.cox.test.Streamtest
答案 0 :(得分:0)
想象自己,看看上面纠正的命令。应首先保存属性参数,然后保留主类。愚蠢的错误!