日志系统表
Mysql 安装后会有一个系统数据库 【mysql】 ,其中包含两张系统日志表分别为:
general_log: 常规查询日志表
slow_log: 慢查询日志表
这两张表分别可以记录客户端的常规查询日志,及查询过慢(具体慢时长有参数配置)的日志;
默认日志是记录到日志文件,而不是到数据库日志表
指定目的地
设置将日志输出到日志文件 还是 系统日志表
log-output=name
Syntax: log-output=value[,value...], where "value" could be TABLE, FILE or NONE
用法:
log-output=FILE
或者
log-output=FILE,TABLE
或者
log-output=TABLE
该选项默认为第一种。将日志记录到日志文件,也可以同时将日志记录到日志文件及数据库表,在记录到。该选项仅配置日志输出目的地,并不会开启日志。
开启日志记录
常规日志: general_log
用法:
general_log=FALSE
Log connections and queries to a table or log file. Defaults to logging to a file hostname.log, or if --log-output=TABLE is used, to a table mysql.general_log.
该选项默认为关闭【FALSE】,若要开启将值改为【TRUE】,或者使用 1 、0来表示启用、禁用。
启用该选项后,若为配置log-output 输出目的地。日志将默认记录到 hostname.log 【主机名.log】 ,
例:ecs-214840.log
慢日志:slow-query-log
用法:
slow-query-log=FALSE
Log slow queries to a table or log file. Defaults logging to a file hostname-slow.log or a table mysql.slow_log if --log-output=TABLE is used. Must be enabled to activate other slow log options
该选项与上边常规日志用法一致,不过默认日志文件名称为hostname-slow.log 【主机名-slow.log】
, 例:ecs-214840-slow.log
配置日志文件名称及路径
上边我们开启日志记录的时候; 若日志输出到文件;是以默认文件名进行记录;我们可以通过配置其他选项来分别设置 常规日志、慢日志的文件名称与路径。
常规日志: general-log-file
用法:
general-log-file=name
Log connections and queries to given file
该选项配置了常规日志记录文件的名称信息;默认值为数据库路径加上默认文件名:例:/app/mysql/data/ecs-214840.log ,数据库路径由参数 datadir 确定。
慢日志:slow-query-log-file
用法:
slow-query-log-file=name
Log slow queries to given log file. Defaults logging to
hostname-slow.log. Must be enabled to activate other slow
log options
该选项配置了慢日志记录文件的名称信息;默认值为数据库路径加上默认文件名:例:/app/mysql/data/ecs-214840-slow.log ,数据库路径由参数 datadir 确定。
慢日志界定
慢日志只对执行超过某个时间范围的查询进行记录;这个时间范围我们可以通过 long-query-time 参数进行配置。
用法:
--long-query-time=#
Log all queries that have taken more than long_query_time
seconds to execute to file. The argument will be treated
as a decimal value with microsecond precision
该选项默认值为 long-query-time=10;
配置文件样例
常规日志
log-output=FILE 输出到文件
general-log=true 开启常规日志
slow-query-log=true 开启慢日志
long-query-time=3 超过3秒问慢查询
general-log-file=general_log.log 常规日志文件名称
slow-query-log-file=slow_query_log.log 慢日志文件名称