让错误日志显示当前连接的数据库信息
程序员文章站
2024-02-17 11:02:10
...
在数据库分布式部署环境下,TP的错误Trace机制并不会显示是哪个数据库有问题,当我们进行排查的时候,有可能就其中某一台不正常,这时,我们就很难进行排查了,此方法将可以解决此问题。
在数据库分布式部署环境下,TP的错误Trace机制并不会显示是哪个数据库有问题,当我们进行排查的时候,有可能就其中某一台不正常,这时,我们就很难进行排查了,此方法将可以解决此问题。
找到文件:
./ThinkPHP/Library/Think/Db/Driver.class.php
第57行插入
在数据库分布式部署环境下,TP的错误Trace机制并不会显示是哪个数据库有问题,当我们进行排查的时候,有可能就其中某一台不正常,这时,我们就很难进行排查了,此方法将可以解决此问题。
找到文件:
./ThinkPHP/Library/Think/Db/Driver.class.php
第57行插入
// 数据库当前连接参数配置
protected $_config = array();
第97行插入 // 数据库当前连接参数配置
$this->_config = $config;
第110行将 if($autoConnection){
trace($e->getMessage(),'','ERR');
return $this->connect($autoConnection,$linkNum);
}elseif($config['debug']){
E($e->getMessage());
}
替换成 // 输出当前数据库连接信息
$message = $e->getMessage() . "\n [ 当前链接 ] : ".$this->_config['database'].'@'.$this->_config['hostname'].':'.$this->_config['hostport'];
if($autoConnection){
trace($message,'','ERR');
return $this->connect($autoConnection,$linkNum);
}elseif($config['debug']){
E($message);
}
第345行插入 // 输出当前数据库连接信息
$this->error .= "\n [ 当前链接 ] : ".$this->_config['database'].'@'.$this->_config['hostname'].':'.$this->_config['hostport'];
AD:真正免费,域名+虚机+企业邮箱=0元
下一篇: 关于后期静态绑定,该怎么解决
推荐阅读
-
让错误日志显示当前连接的数据库信息
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_PHP
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_PHP教程
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
-
SQL数据库实例名称找不到或远程连接失败并显示错误error40的原因及解决办法
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
-
用外部表的方式查询当天数据库alert日志文件中当天所有的ora-错误信息
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
-
用外部表的方式查询当天数据库alert日志文件中当天所有的ora-错误信息
-
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子_PHP