![PHP 错误与异常 笔记与总结(14 )记录和发送异常信息 PHP 错误与异常 笔记与总结(14 )记录和发送异常信息](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
当发生异常时,把异常信息记录到日志文件中:
<?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()