日志管理

  • PHP日志管理
  • apache日志管理
  • nginx日志管理
  • mysql日志管理


日志分类

  1. 访问日志
  2. 错误日志


php.ini  

error_reportingNULLPHP_INI_ALL 
display_errors"1"PHP_INI_ALL 
display_startup_errors"0"PHP_INI_ALL 
log_errors"0"PHP_INI_ALL 
log_errors_max_len"1024"PHP_INI_ALLAvailable since PHP 4.3.0.
ignore_repeated_errors"0"PHP_INI_ALLAvailable since PHP 4.3.0.
ignore_repeated_source"0"PHP_INI_ALLAvailable since PHP 4.3.0.
report_memleaks"1"PHP_INI_ALLAvailable since PHP 4.3.0.
track_errors"0"PHP_INI_ALL 
html_errors"1"PHP_INI_ALLPHP_INI_SYSTEM in PHP <= 4.2.3.
xmlrpc_errors"0"PHP_INI_SYSTEMAvailable since PHP 4.1.0.
xmlrpc_error_number"0"PHP_INI_ALLAvailable since PHP 4.1.0.
docref_root""PHP_INI_ALLAvailable since PHP 4.3.0.
docref_ext""PHP_INI_ALLAvailable since PHP 4.3.2.
error_prepend_stringNULLPHP_INI_ALL 
error_append_stringNULLPHP_INI_ALL 
error_log

php运行时配置


nginx日志
1.访问日志

  #access_log logs/access.log main;

2.错误日志

#error_log logs/error.log;

mysql日志

  1. 错误日志   
    :log-error=name 这个选项可以指定具体路径下的文件, 如果没有指定默认 hostname.err, 放在DATADIR 目录下, 比如我的 /usr/local/var/mysql/
  2. 二进制日志
    : binlog  包含所有会更新数据或者已经潜在更新数据的所有语句。语句以事件的形式保存,描述数据的更改,还包括每个更新数据库的语句的执行时间信息, 二进制日志其记着所有的DDL 和 DML,但是不包括数据查询语句  
    : binlog 主要目的是在恢复数据库时能最大可能的保证数据完整, 因为binlog包含备份后进行的所有更新, 实战查看mysql主从配置mysql主从配置
  3. 查询日志
    记录客户端的所有查询日志
  4. 慢查询日志

    slow-query-log-file=name 配置文件

    long-query-time 10  查过这个时间的查询sql都会被记录在 slow-query-log-file 文件中


tags: PHP,Mysql,Nginx