This is an automated email from the ASF dual-hosted git repository.
sijie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 54dcee4 bin/bookkeeper doesn't output the result to the console
(#2155)
54dcee4 is described below
commit 54dcee44101274dfb15d65817d3b1b549dec2768
Author: Sijie Guo <[email protected]>
AuthorDate: Sat Jul 14 10:59:53 2018 -0700
bin/bookkeeper doesn't output the result to the console (#2155)
### Motivation
the change from log4j to log4j2 in 2.0 changes the logging behavior for
`bin/bookkeeper`. some of the results of BookieShell is not showed up in
Console, and other loggings (e.g. zookeeper) are showed up.
### Modifications
- add a logger for `BookieShell` and set its log level to INFO and appender
to Console.
- make other loggers parameterized. and turn them off in `bin/bookkeeper`
### Result
This achieves the same behavior as in 1.2x releases.
---
bin/bookkeeper | 6 ++++--
conf/log4j2.yaml | 24 ++++++++++++++++++++++--
2 files changed, 26 insertions(+), 4 deletions(-)
diff --git a/bin/bookkeeper b/bin/bookkeeper
index 80c2a9b..ef7793a 100755
--- a/bin/bookkeeper
+++ b/bin/bookkeeper
@@ -175,8 +175,10 @@ BOOKIE_LOG_FILE=${BOOKIE_LOG_FILE:-"bookkeeper-server.log"}
#Configure log configuration system properties
OPTS="$OPTS -Dpulsar.log.appender=$BOOKIE_LOG_APPENDER"
-OPTS="$OPTS -Dbookkeeper.log.dir=$BOOKIE_LOG_DIR"
-OPTS="$OPTS -Dbookkeeper.log.file=$BOOKIE_LOG_FILE"
+OPTS="$OPTS -Dbk.log.appender=$BOOKIE_LOG_APPENDER"
+OPTS="$OPTS -Dbk.log.level=error"
+OPTS="$OPTS -Dpulsar.log.dir=$BOOKIE_LOG_DIR"
+OPTS="$OPTS -Dpulsar.log.file=$BOOKIE_LOG_FILE"
#Change to BK_HOME to support relative paths
cd "$BK_HOME"
diff --git a/conf/log4j2.yaml b/conf/log4j2.yaml
index 2462ba6..ab2b9ab 100644
--- a/conf/log4j2.yaml
+++ b/conf/log4j2.yaml
@@ -37,6 +37,8 @@ Configuration:
value: "Console"
- name: "bk.log.level"
value: "info"
+ - name: "bk.log.appender"
+ value: "BkRollingFile"
# Example: logger-filter script
Scripts:
@@ -165,17 +167,35 @@ Configuration:
level: "${sys:pulsar.log.level}"
Logger:
+ - name: org.apache.bookkeeper.bookie.BookieShell
+ level: info
+ additivity: false
+ AppenderRef:
+ - ref: Console
+
- name: org.apache.bookkeeper
level: "${sys:bk.log.level}"
additivity: false
AppenderRef:
- - ref: BkRollingFile
+ - ref: "${sys:bk.log.appender}"
- name: org.apache.distributedlog
level: "${sys:bk.log.level}"
additivity: false
AppenderRef:
- - ref: BkRollingFile
+ - ref: "${sys:bk.log.appender}"
+
+ - name: org.apache.zookeeper
+ level: "${sys:bk.log.level}"
+ additivity: false
+ AppenderRef:
+ - ref: "${sys:bk.log.appender}"
+
+ - name: verbose
+ level: info
+ additivity: false
+ AppenderRef:
+ - ref: Console
# Logger to inject filter script
# - name: org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl