当发生异常时,把异常信息记录到日志文件中:
<?php
header('content-type:text/html; charset=utf-8');
class LogException extends Exception{
public function __construct($message = null, $code = 0){
parent::__construct($message, $code);
error_log($this->getMessage().PHP_EOL, 3, 'D:/practise/php/Error/exceprion/testLogException.log');
}
} try{
$conn = @mysql_connect('localhost', 'root', 'root123');
if(!$conn) throw new LogException("mysql connect failed", 1);
}catch(LogException $e){
echo $e->getMessage();
}
这里数据库密码错误,执行文件,输出:
testLogException.log文件:
line:6 处也可以记录下异常追踪信息 $this->getTraceAsString()