代码之家  ›  专栏  ›  技术社区  ›  zappee

更改zookeeper的log4j.properties的路径

  •  0
  • zappee  · 技术社区  · 6 年前

    我想改变 log4j.properties

    这就是我如何启动zookeeper:

    $1/bin/zkServer.sh start $2/zoo.cfg
    

    哪里

    • $1:未打包的动物园管理员的主目录
    • $2:保存zookeeper配置文件

    我现在做的是一个愚蠢的解决方案:

    • 在启动zookeeper之前,我将此文件复制到zookeeper主目录: cp $2/log4j.properties $1/conf

    有没有更好的方法来配置外部log4j.properties文件的使用?

    1 回复  |  直到 6 年前
        1
  •  0
  •   OneCricketeer Gabriele Mariotti    6 年前

    在这里,我假设您使用由

    这里是默认值

    if [ "x$KAFKA_LOG4J_OPTS" = "x" ]; then
        export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties"
    fi
    

    所以,你需要

    export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:/path/to/your.properties"
    zookeeper-server-start zoo.cfg &
    

    最好将它们重构为 systemctl 不过,服务