2.27 general日志
2.27.1 介绍
开启general日志会将所有到达dble的sql语句以(仅支持)file方式记录; 开启后性能损耗在3%~5%,不需要观察下发sql情况时建议关闭该功能
已知问题:
1.执行Execute包时,dble接收的long data数据将以16进制形式打印在general日志中
2.读写分离用户,执行Execute包,不将sql打印出来(原因;读写分离实际相当于sql的中转站,中途不做任何数据的保留)
2.27.2 bootstrap.cnf中general log相关配置
# dble存放各种文件的父目录,假设当前路径为/tmp/
-DhomePath=.
# 开启general long,默认关闭;0-关闭,1-开启
#-DenableGeneralLog=1
# general log文件的路径,默认general/general.log;若设置以'/'开头的值则作为绝对路径生效,反之,则在homepath后拼接值得到最终绝对路径;比如:
# 若设值为general/general.log,则最终文件绝对路径为:/tmp/general/general.log
# 若设值为/general/general.log,最终文件绝对路径为:/general/general.log
#-DgeneralLogFile=general/general.log
# 触发翻转的文件大小,默认16,以mb为单位;当超过16MB则将general.log翻转为yyy-MM/general-MM-dd-%d.log的格式文件
#-DgeneralLogFileSize=16
# 内部实现机制用到的队列大小,值必须为2的次方,默认4096
#-DgeneralLogQueueSize=4096
2.27.3 管理端命令
2.27.3.1 show @@general_log
查询general的开关和路径信息;另外也可以使用use dble_information; select * from dble_variables where variable_name like '%general%';
show @@general_log;
+------------------+---------------------------------------+
| NAME | VALUE |
+------------------+---------------------------------------+
| general_log | ON |
| general_log_file | /tmp/./general/general.log |
+------------------+---------------------------------------+
2 rows in set (0.03 sec)
2.27.3.2 disable @@general_log
关闭general log
disable @@general_log;
Query OK, 1 row affected (0.02 sec)
disable general_log success
2.27.3.3 enable @@general_log
开启general log
enable @@general_log;
Query OK, 1 row affected (0.02 sec)
enable general_log success
2.27.3.4 reload @@general_log_file=?
重置general log的文件路径
reload @@general_log_file='/tmp/dble-general/general/general.log';
Query OK, 1 row affected (0.00 sec)
reload general log path success