前言
本章主要整理 MyCat核心配置說明
核心配置文件說明
文件名 | 說明 | 功能 |
---|---|---|
server.xml | 虛擬MySQL | 配置系統相關參數 配置用戶訪問權限 配置SQL防火牆及SQL攔截功能 |
schema.xml | 數據庫配置 | 配置邏輯庫及邏輯表 配置邏輯表所存儲的數據節點 配置數據節點所對應的物理數據庫服務信息 |
rule.xml | 切片規則 | 配置水平分片的分片規則 配置分片規則所對應的分片函數 |
log4j2.xml | 日誌文件 | 配置輸出日誌的格式 配置輸出日誌的級別 |
核心文件 - log4j2.xml
完整配置 基本上不用改,只要知道格式這些就好
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d [%-5p][%t] %m %throwable{full} (%C:%F:%L) %n"/>
</Console>
<RollingFile name="RollingFile" fileName="${sys:MYCAT_HOME}/logs/mycat.log"
filePattern="${sys:MYCAT_HOME}/logs/$${date:yyyy-MM}/mycat-%d{MM-dd}-%i.log.gz">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %5p [%t] (%l) - %m%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="250 MB"/>
<TimeBasedTriggeringPolicy/>
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<!--<AsyncLogger name="io.mycat" level="info" includeLocation="true" additivity="false">-->
<!--<AppenderRef ref="Console"/>-->
<!--<AppenderRef ref="RollingFile"/>-->
<!--</AsyncLogger>-->
<asyncRoot level="info" includeLocation="true">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile"/>
</asyncRoot>
</Loggers>
</Configuration>
<pattern>
配置MyCat日誌格式
格式 | 說明 |
---|---|
%d{yyyy-MM-dd HH:mm:ss.SSS} | 表示日誌的時間格式 |
%5p | 表示輸出的日誌級別 |
%t | 日誌中記錄線程名稱 |
%m | 輸出代碼中指定的消息 |
%n | 輸出一個回車換行符,window平臺爲 “/r/n” linux平臺爲 “\n” |
輸出示例
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7UXWd7vS-1573441937559)(media/MyCat 基礎 - 核心配置 - log4j2/輸出示例.png)]
level屬性配置MyCAT日誌級別
級別:All < Trace < Debug < Info < Warn < Error < Fatal < OFF
<asyncRoot level="info" includeLocation="true">
<!--<AppenderRef ref="Console" />-->
<AppenderRef ref="RollingFile"/>
</asyncRoot>