PHP 错误与异常 笔记与总结(14 )记录和发送异常信息

时间:2023-03-08 19:35:05
PHP 错误与异常 笔记与总结(14 )记录和发送异常信息

当发生异常时,把异常信息记录到日志文件中:

 <?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();
}

这里数据库密码错误,执行文件,输出:

PHP 错误与异常 笔记与总结(14 )记录和发送异常信息

testLogException.log文件:

PHP 错误与异常 笔记与总结(14 )记录和发送异常信息

line:6 处也可以记录下异常追踪信息 $this->getTraceAsString()