You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by ji...@apache.org on 2022/04/03 03:05:58 UTC
[shardingsphere] branch master updated: logging module for proxy explained (#16541)
This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 86dcca6 logging module for proxy explained (#16541)
86dcca6 is described below
commit 86dcca6e2a4089e043c5054832c25ce0e61a38da
Author: Swastika Gupta <64...@users.noreply.github.com>
AuthorDate: Sun Apr 3 08:34:14 2022 +0530
logging module for proxy explained (#16541)
* logging module for proxy explained
* Update _index.en.md
---
.../shardingsphere-proxy/logging/_index.en.md | 56 ++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/docs/document/content/user-manual/shardingsphere-proxy/logging/_index.en.md b/docs/document/content/user-manual/shardingsphere-proxy/logging/_index.en.md
new file mode 100644
index 0000000..66206ad
--- /dev/null
+++ b/docs/document/content/user-manual/shardingsphere-proxy/logging/_index.en.md
@@ -0,0 +1,56 @@
++++
+title = "Logging"
+weight = 1
+chapter = true
++++
+
+This chapter will introduce the detailed syntax of Logging which is used when users need to distinguish schemas or users in the log. To achieve a specific goal, following configurations can be added to logback.xml:
+
+## To distinguish schemas in the same log
+```
+<appender name="schemaConsole" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{schema}] %logger{36} - %msg%n</pattern>
+ </encoder>
+</appender>
+
+<logger name="ShardingSphere-SQL" level="info" additivity="false">
+ <appender-ref ref="schemaConsole" />
+</logger>
+```
+
+## To distinguish schemas and users in the same log
+```
+<appender name="schemaConsole" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{schema}] [%X{user}] %logger{36} - %msg%n</pattern>
+ </encoder>
+</appender>
+
+<logger name="ShardingSphere-SQL" level="info" additivity="false">
+ <appender-ref ref="schemaConsole" />
+</logger>
+```
+
+## To split into different log files
+```
+<appender name="SiftingFile" class="ch.qos.logback.classic.sift.SiftingAppender">
+ <discriminator>
+ <key>schema</key>
+ <defaultValue>none</defaultValue>
+ </discriminator>
+ <sift>
+ <appender name="File-${taskId}" class="ch.qos.logback.core.FileAppender">
+ <file>logs/${schema}.log</file>
+ <append>true</append>
+ <encoder charset="UTF-8">
+ <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%X{user}] %logger{36} - %msg%n</pattern>
+ </encoder>
+ </appender>
+ </sift>
+</appender>
+
+<logger name="ShardingSphere-SQL" level="info" additivity="false">
+ <appender-ref ref="SiftingFile" />
+</logger>
+```