前言
本章主要整理 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>