一、apache日志
apache日志存放位置
Windows: <Apache安装目录>\logs\access.log | error.log
Linux: /usr/local/apache/logs/access_log | error_log
在apache的配置文件httpd.conf中找到
ErrorLog logs/error_log
CustomLog logs/access_log common
二、mysql日志
Mysql常用日志类型及场景。
(1)常用日志类型
- 错误日志(error-log):记录mysql在启动、运行和停止时出现的问题诊断分析。
- 常规日志(general_log):记录所有mysql客户端发向mysql服务器的请求。包括连接请求、数据库操作请求以及一些管理命令,无论请求是否成功都会记录在这个日志中,可想如果是一个繁忙的业务系统场景,这个日志会很大,所以开启这个日志会对数据库服务器性能会有一定的影响,在业务系统中用完一定要记得关掉和清理这个日志中的内容。
- 慢查询日志(slow_query_log):记录符合条件的查询。
- 二进制日志(binary_log):记录全部有效的数据修改日志。
- 中继日志(relay_log):用于主从复制,临时存储从主库同步的二进制日志。
(2)各种日志的配置和使用场景
①错误日志(error-log):a.分析排查mysql运行错误;b.记录未经授权的访问。
log_error=$mysql/sql_log/mysql-error.log log_error_verbosity=[1,2,3] 5.7新增 错误日志中记录错误信息的级别; >select @@log_error_verbosity; 注释: 1:Error messages 2:Error and warning messages 3:Error,waring and note message
log_error_services=[日志服务组件;日志服务组件] 8.0新增
常用错误日志的服务组件:
1 2 3 4 |
|
log_timestamps: 这个参数主要是控制 error log、slow_log、genera log,等等记录日志的显示时间参数,但不会影响 general log 和 slow log 写到表 (mysql.general_log, mysql.slow_log) 中的显示时间,该参数全局有效,可以被设置的值有:UTC
和 SYSTEM
,默认使用 UTC
。它还支持动态设置,不过建议大家在配置文件中就写上,以免重启之后造成不必要的麻烦。
1 2 |
|
②常规日志(general_log): 分析客户端发送到mysql的实际请求
1 2 3 4 |
|
③慢查日志(slow_query_log):a.将执行成功并符合条件的查询记录到日志中,b.找到需要优化的sql.
1 2 3 4 5 6 7 |
|
④二进制日志(binary_log):a.记录所有对数据库中数据的修改;b.基于时间点的备份和恢复;c.高可用架构的基础-主从复制
1 2 3 4 5 6 7 8 |
|
expire_logs_days = days 动态参数
purge binary logs to 'mysql-bin.010' 将指定日志前的二进制日志都删除。
purge binary logs before 'yyyy-mm-dd hh24:mi:ss';删除指定日期前的日志。
⑤中继日志(relay_log):
1 2 |
|