This is an automated email from the ASF dual-hosted git repository.

chenhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new f2e85f796c Optimize shell log print (#4037)
f2e85f796c is described below

commit f2e85f796c2b96d4db2ca6303df2d9f245f8e212
Author: houxiaoyu <[email protected]>
AuthorDate: Mon Jan 8 12:17:15 2024 +0800

    Optimize shell log print (#4037)
    
    Descriptions of the changes in this PR:
    
    
    
    ### Motivation
    
    Optimize shell log print.
    
    
    When we execute the bookkeeper shell , e.g., `bin/bookkeeper shell 
listbookies -a`, it will print a lot of redundant logs. And the key infomation 
is hard to find:
    <img width="1146" alt="image" 
src="https://github.com/apache/bookkeeper/assets/10233437/fe97c299-900b-4f71-babf-444000f60432";>
    
    
    
    ### Changes
    
    Changing the `log4j2.shell.xml` to only print the key infomation, other 
logs will be printed to the `bookkeeper-shell.log` file
    
    After changing:
    <img width="764" alt="image" 
src="https://github.com/apache/bookkeeper/assets/10233437/62f0acc9-15dd-4745-b43b-72cba97ccd8c";>
---
 conf/log4j2.shell.xml | 35 +++++++++++++++++++++++++----------
 1 file changed, 25 insertions(+), 10 deletions(-)

diff --git a/conf/log4j2.shell.xml b/conf/log4j2.shell.xml
index 7c15d5d6cf..c6e6b0fb9c 100644
--- a/conf/log4j2.shell.xml
+++ b/conf/log4j2.shell.xml
@@ -21,23 +21,38 @@
 -->
 <Configuration status="warn" monitorInterval="10">
     <Properties>
-        <Property name="bookkeeper.log.root.level">INFO</Property>
-        <Property name="bookkeeper.log.root.appender">CONSOLE</Property>
+        <Property name="bookkeeper.shell.log.dir">.</Property>
+        <Property 
name="bookkeeper.shell.log.file">bookkeeper-shell.log</Property>
+        <Property name="bookkeeper.shell.root.level">INFO</Property>
+        <Property name="bookkeeper.shell.root.appender">ROLLINGFILE</Property>
     </Properties>
     <Appenders>
         <Console name="CONSOLE" target="SYSTEM_OUT">
             <PatternLayout pattern="%d{ABSOLUTE} %-5p %m%n"/>
         </Console>
+        <RollingFile name="ROLLINGFILE" 
fileName="${sys:bookkeeper.shell.log.dir}/${sys:bookkeeper.shell.log.file}" 
filePattern="${sys:bookkeeper.shell.log.dir}/${sys:bookkeeper.shell.log.file}%d{.yyyy-MM-dd}">
+            <PatternLayout pattern="%d{ISO8601} - %-5p - [%t:%C{1}@%L] - 
%m%n"/>
+            <Policies>
+                <TimeBasedTriggeringPolicy modulate="true"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
     </Appenders>
     <Loggers>
-        <Root level="${sys:bookkeeper.log.root.level}">
-            <AppenderRef ref="${sys:bookkeeper.log.root.appender}"/>
+        <Root level="${sys:bookkeeper.shell.root.level}">
+            <AppenderRef ref="${sys:bookkeeper.shell.root.appender}"/>
         </Root>
-        <Logger name="org.apache.zookeeper" level="INFO"/>
-        <Logger name="org.apache.bookkeeper.bookie.BookieShell" level="INFO"/>
-        <Logger 
name="org.apache.bookkeeper.bookie.InterleavedStorageRegenerateIndexOp" 
level="INFO"/>
-        <Logger name="org.apache.bookkeeper.client.BookKeeperAdmin" 
level="INFO"/>
-        <Logger 
name="org.apache.bookkeeper.tools.cli.commands.bookies.InstanceIdCommand" 
level="INFO"/>
-        <Logger name="org.apache.bookkeeper" level="INFO"/>
+        <Logger name="org.apache.bookkeeper.bookie.BookieShell" level="INFO">
+            <AppenderRef ref="CONSOLE"/>
+        </Logger>
+        <Logger 
name="org.apache.bookkeeper.bookie.InterleavedStorageRegenerateIndexOp" 
level="INFO">
+            <AppenderRef ref="CONSOLE"/>
+        </Logger>
+        <Logger name="org.apache.bookkeeper.client.BookKeeperAdmin" 
level="INFO">
+            <AppenderRef ref="CONSOLE"/>
+        </Logger>
+        <Logger name="org.apache.bookkeeper.tools.cli.commands" level="INFO">
+            <AppenderRef ref="CONSOLE"/>
+        </Logger>
     </Loggers>
 </Configuration>

Reply via email to