mysql服务器常规日志及慢日志

日志系统表

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	慢日志文件名称
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值