Невозможно изменить имя файла журнала zookeeper - PullRequest
1 голос
/ 20 апреля 2020

Zookeeper создает журналы с именем zookeeper- root -hostname.out, но это мой log4j.properties:

zookeeper.root.logger=INFO, CONSOLE
zookeeper.console.threshold=INFO

zookeeper.log.dir=.
zookeeper.log.file=zookeeper.log
zookeeper.log.threshold=INFO
zookeeper.log.maxfilesize=256MB
zookeeper.log.maxbackupindex=20

zookeeper.tracelog.dir=${zookeeper.log.dir}
zookeeper.tracelog.file=zookeeper_trace.log

log4j.rootLogger=${zookeeper.root.logger}

#
# console
# Add "console" to rootlogger above if you want to use this
#
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold}
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

#
# Add ROLLINGFILE to rootLogger to get log file output
#
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}
log4j.appender.ROLLINGFILE.MaxFileSize=${zookeeper.log.maxfilesize}
log4j.appender.ROLLINGFILE.MaxBackupIndex=${zookeeper.log.maxbackupindex}
log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

Если изменить свойство zookeeper.log.file=zookeeper.log, файл создается с то же имя, Как я могу изменить имя файла журнала?

Обновление

Я обнаружил, что файл zkServer. sh установить переменную ZOO_LOG_FILE и переопределяет значение, определенное в log4j.properties:

ZOO_LOG_FILE=zookeeper-$USER-server-$HOSTNAME.log

Я могу изменить этот файл, но можно ли это изменить вручную?

1 Ответ

0 голосов
/ 21 апреля 2020

После поиска я нашел эту ссылку , но не нашел, как изменить переменную для журнала, я заметил, что внутри файла zkServer. sh определено имя файла, поэтому Мне нужно было изменить эту переменную:

_ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper-$USER-server-$HOSTNAME.out"

Я не знаю, можно ли изменить эту переменную, но знаю, что работает как ожидалось.

...