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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-samples.git


The following commit(s) were added to refs/heads/master by this push:
     new df56a22  add log configuration (#121)
df56a22 is described below

commit df56a22571d72b3ed8eebc8f0bc821ae8a7689f1
Author: liubao68 <[email protected]>
AuthorDate: Mon Nov 13 19:44:36 2023 +0800

    add log configuration (#121)
---
 basic/consumer/src/main/resources/log4j2.xml | 64 +++++++++++++++++++++++-----
 basic/gateway/src/main/resources/log4j2.xml  | 48 +++++++++++++++++++--
 basic/provider/src/main/resources/log4j2.xml | 48 +++++++++++++++++++--
 3 files changed, 143 insertions(+), 17 deletions(-)

diff --git a/basic/consumer/src/main/resources/log4j2.xml 
b/basic/consumer/src/main/resources/log4j2.xml
index ea906df..2c557a8 100644
--- a/basic/consumer/src/main/resources/log4j2.xml
+++ b/basic/consumer/src/main/resources/log4j2.xml
@@ -15,15 +15,57 @@
     specific language governing permissions and limitations
     under the License.
 -->
-<Configuration status="INFO">
-    <Appenders>
-        <Console name="Console" target="SYSTEM_OUT">
-            <PatternLayout pattern="[%d][%t][%p]%m [%c:%L]%n" />
-        </Console>
-    </Appenders>
-    <Loggers>
-        <Root level="INFO">
-            <AppenderRef ref="Console" />
-        </Root>
-    </Loggers>
+<Configuration>
+  <Properties>
+    <property name="FILE_PATH" value="./logs/consumer"/>
+  </Properties>
+
+  <Appenders>
+    <Console name="Console" target="SYSTEM_OUT">
+      <PatternLayout pattern="%d [%p][%t][%c:%L] %m%n"/>
+    </Console>
+
+    <RollingFile name="AccessLog" fileName="${FILE_PATH}/access.log"
+      filePattern="${FILE_PATH}/access-%d{yyyy-MM-dd}_%i.log.gz">
+      <PatternLayout pattern="%d [%t] %m%n"/>
+      <Policies>
+        <SizeBasedTriggeringPolicy size="20MB"/>
+      </Policies>
+      <DefaultRolloverStrategy max="100"/>
+    </RollingFile>
+
+    <RollingFile name="MetricsLog" fileName="${FILE_PATH}/metrics.log"
+      filePattern="${FILE_PATH}/metrics-%d{yyyy-MM-dd}_%i.log.gz">
+      <PatternLayout pattern="%d [%t] %m%n"/>
+      <Policies>
+        <SizeBasedTriggeringPolicy size="20MB"/>
+      </Policies>
+      <DefaultRolloverStrategy max="100"/>
+    </RollingFile>
+
+    <RollingFile name="SlowLog" fileName="${FILE_PATH}/slow.log"
+      filePattern="${FILE_PATH}/slow-%d{yyyy-MM-dd}_%i.log.gz">
+      <PatternLayout pattern="%d [%t] %m%n"/>
+      <Policies>
+        <SizeBasedTriggeringPolicy size="20MB"/>
+      </Policies>
+      <DefaultRolloverStrategy max="100"/>
+    </RollingFile>
+  </Appenders>
+
+  <Loggers>
+    <Logger name="scb-access" level="INFO" additivity="false">
+      <AppenderRef ref="AccessLog"/>
+    </Logger>
+    <Logger name="scb-metrics" level="INFO" additivity="false">
+      <AppenderRef ref="MetricsLog"/>
+    </Logger>
+    <Logger name="scb-slow" level="INFO" additivity="false">
+      <AppenderRef ref="SlowLog"/>
+    </Logger>
+
+    <Root level="INFO">
+      <AppenderRef ref="Console"/>
+    </Root>
+  </Loggers>
 </Configuration>
diff --git a/basic/gateway/src/main/resources/log4j2.xml 
b/basic/gateway/src/main/resources/log4j2.xml
index ea906df..b24f8c5 100644
--- a/basic/gateway/src/main/resources/log4j2.xml
+++ b/basic/gateway/src/main/resources/log4j2.xml
@@ -15,15 +15,57 @@
     specific language governing permissions and limitations
     under the License.
 -->
-<Configuration status="INFO">
+<Configuration>
+    <Properties>
+        <property name="FILE_PATH" value="./logs/gateway"/>
+    </Properties>
+
     <Appenders>
         <Console name="Console" target="SYSTEM_OUT">
-            <PatternLayout pattern="[%d][%t][%p]%m [%c:%L]%n" />
+            <PatternLayout pattern="%d [%p][%t][%c:%L] %m%n"/>
         </Console>
+
+        <RollingFile name="AccessLog" fileName="${FILE_PATH}/access.log"
+          filePattern="${FILE_PATH}/access-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
+
+        <RollingFile name="MetricsLog" fileName="${FILE_PATH}/metrics.log"
+          filePattern="${FILE_PATH}/metrics-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
+
+        <RollingFile name="SlowLog" fileName="${FILE_PATH}/slow.log"
+          filePattern="${FILE_PATH}/slow-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
     </Appenders>
+
     <Loggers>
+        <Logger name="scb-access" level="INFO" additivity="false">
+            <AppenderRef ref="AccessLog"/>
+        </Logger>
+        <Logger name="scb-metrics" level="INFO" additivity="false">
+            <AppenderRef ref="MetricsLog"/>
+        </Logger>
+        <Logger name="scb-slow" level="INFO" additivity="false">
+            <AppenderRef ref="SlowLog"/>
+        </Logger>
+
         <Root level="INFO">
-            <AppenderRef ref="Console" />
+            <AppenderRef ref="Console"/>
         </Root>
     </Loggers>
 </Configuration>
diff --git a/basic/provider/src/main/resources/log4j2.xml 
b/basic/provider/src/main/resources/log4j2.xml
index ea906df..3348204 100644
--- a/basic/provider/src/main/resources/log4j2.xml
+++ b/basic/provider/src/main/resources/log4j2.xml
@@ -15,15 +15,57 @@
     specific language governing permissions and limitations
     under the License.
 -->
-<Configuration status="INFO">
+<Configuration>
+    <Properties>
+        <property name="FILE_PATH" value="./logs/provider"/>
+    </Properties>
+
     <Appenders>
         <Console name="Console" target="SYSTEM_OUT">
-            <PatternLayout pattern="[%d][%t][%p]%m [%c:%L]%n" />
+            <PatternLayout pattern="%d [%p][%t][%c:%L] %m%n"/>
         </Console>
+
+        <RollingFile name="AccessLog" fileName="${FILE_PATH}/access.log"
+          filePattern="${FILE_PATH}/access-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
+
+        <RollingFile name="MetricsLog" fileName="${FILE_PATH}/metrics.log"
+          filePattern="${FILE_PATH}/metrics-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
+
+        <RollingFile name="SlowLog" fileName="${FILE_PATH}/slow.log"
+          filePattern="${FILE_PATH}/slow-%d{yyyy-MM-dd}_%i.log.gz">
+            <PatternLayout pattern="%d [%t] %m%n"/>
+            <Policies>
+                <SizeBasedTriggeringPolicy size="20MB"/>
+            </Policies>
+            <DefaultRolloverStrategy max="100"/>
+        </RollingFile>
     </Appenders>
+
     <Loggers>
+        <Logger name="scb-access" level="INFO" additivity="false">
+            <AppenderRef ref="AccessLog"/>
+        </Logger>
+        <Logger name="scb-metrics" level="INFO" additivity="false">
+            <AppenderRef ref="MetricsLog"/>
+        </Logger>
+        <Logger name="scb-slow" level="INFO" additivity="false">
+            <AppenderRef ref="SlowLog"/>
+        </Logger>
+
         <Root level="INFO">
-            <AppenderRef ref="Console" />
+            <AppenderRef ref="Console"/>
         </Root>
     </Loggers>
 </Configuration>

Reply via email to