Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 在linux服务器中旋转kafka 0.8日志_Apache Kafka_Log4j - Fatal编程技术网

Apache kafka 在linux服务器中旋转kafka 0.8日志

Apache kafka 在linux服务器中旋转kafka 0.8日志,apache-kafka,log4j,Apache Kafka,Log4j,在旋转kafka日志(kafka 0.8.1.1)的过程中,我成功地旋转了除kafkaServer.out之外的所有日志。 这不是由log4j处理的。 在查看kafka-run-class.sh(启动java进程的脚本)之后,它会重定向到一个文件。 除非重新启动kafka,否则无法旋转文件。 截断它,进程只会忽略它并继续写入文件 有没有办法强制它旋转此日志文件 谢谢。 < p>我编写了一个C++工具,叫做“旋转”来解决这个问题。源代码可以在这里找到 编译并部署到$APP_HOME/bin/rot

在旋转kafka日志(kafka 0.8.1.1)的过程中,我成功地旋转了除kafkaServer.out之外的所有日志。 这不是由log4j处理的。 在查看kafka-run-class.sh(启动java进程的脚本)之后,它会重定向到一个文件。 除非重新启动kafka,否则无法旋转文件。 截断它,进程只会忽略它并继续写入文件

有没有办法强制它旋转此日志文件


<>谢谢。

< p>我编写了一个C++工具,叫做“旋转”来解决这个问题。源代码可以在这里找到

编译并部署到$APP_HOME/bin/rotate后,请修改kafka-run-class.sh中的start命令,下面是我的示例:

nohup $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@" < /dev/null | $APP_HOME/bin/rotate -o "$CONSOLE_OUTPUT_FILE" -t 1 &
nohup$JAVA$KAFKA_HEAP_OPTS$KAFKA_JVM_PERFORMANCE_OPTS$KAFKA_GC_LOG_OPTS$KAFKA_JMX_OPTS$KAFKA_LOG4J_OPTS-cp$CLASSPATH$KAFKA_OPTS“$@”
另外,还可以配置一些类似于清洁工的维护工具或脚本来压缩或删除过期的“kafkaServer.out.YYYYmmddHHMMSS”文件