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