千家信息网

如何编写THINKPHP项目开发中的日志记录

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,本篇内容主要讲解"如何编写THINKPHP项目开发中的日志记录",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何编写THINKPHP项目开发中的日志记录"
千家信息网最后更新 2025年11月10日如何编写THINKPHP项目开发中的日志记录

本篇内容主要讲解"如何编写THINKPHP项目开发中的日志记录",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何编写THINKPHP项目开发中的日志记录"吧!

具体方法如下:

1、建立日志表

复制代码 代码如下:

CREATE TABLE `logs` (
`id` int(11) NOT NULL auto_increment,
`guid` varchar(100) character set utf8 NOT NULL,
`addtime` timestamp NOT NULL default CURRENT_TIMESTAMP,
`account` varchar(100) character set utf8 NOT NULL,
`nickname` varchar(100) character set utf8 NOT NULL,
`app` varchar(100) character set utf8 NOT NULL,
`action` varchar(100) character set utf8 NOT NULL,
`method` varchar(100) character set utf8 NOT NULL,
`query_string` text character set utf8 NOT NULL,
`is_desc` varchar(100) character set utf8 NOT NULL,
`desc` varchar(100) character set utf8 NOT NULL,
`ipaddr` varchar(100) character set utf8 NOT NULL,
`unique_flag` varchar(100) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;


2、Common/common.php里面进行方法的定义:

复制代码 代码如下:

function getGlobalSkypeLogDbConfig() {
$global_skype_db_config = array(
'dbms' => C('DB_TYPE'),
'username' => C('DB_USER'),
'password' => C('DB_PWD'),
'hostname' => C('DB_HOST'),
'database' => C('DB_NAME'),
);
return $global_skype_db_config;
}

function addOperationLog($desc=NULL, $unique_flag='system', $app=APP_NAME, $action=MODULE_NAME, $method=ACTION_NAME) {
$global_skype_db_config = getGlobalSkypeLogDbConfig();
static $global_skype_log_db_conn;
if (!$global_skype_log_db_conn) {
$global_skype_log_db_conn = mysql_connect($global_skype_db_config['hostname'], $global_skype_db_config['username'], $global_skype_db_config['password']);
}
if (!$global_skype_log_db_conn) {
die('Mysql_Error:' . __FILE__ . '|' . __LINE__ . '|' . mysql_error());
}
mysql_query('use ' . $global_skype_db_config['database'], $global_skype_log_db_conn);
mysql_query('set names utf8 ', $global_skype_log_db_conn);

$account = getAdminAccount();
$nickname = getAdminNickname();
$user_id = getAdminUserId();
$ipaddr = get_client_ip();
$query_string = print_r(array_merge($_GET, $_POST), true);

$desc = $desc;
$is_desc = 0;
$unique_flag = $unique_flag;
if ($desc) {
$is_desc = 1;
}

$insert_time = date('Y-m-d H:i:s');

$query = "INSERT INTO `" . C('LOG_DB_TABLE') . "` (`guid`,`account`,`nickname`,`addtime`,`app`,`action`,
`method`,`query_string`,`is_desc`,`desc`,`ipaddr`,`unique_flag`) VALUES ('$user_id','$account','$nickname','$insert_time','$app',
'$action','$method','$query_string','$is_desc','$desc','$ipaddr','$unique_flag');";

return mysql_query($query, $global_skype_log_db_conn);
}

function getAdminAccount() {
return $_SESSION['loginAccount'];
}

function getAdminNickname() {
return $_SESSION['loginUserName'];
}

function getAdminUserId() {
return $_SESSION[C('USER_AUTH_KEY')];
}


在其他操作类里调用addOperationLog();即可

到此,相信大家对"如何编写THINKPHP项目开发中的日志记录"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

日志 代码 项目 项目开发 开发 方法 内容 学习 实用 更深 兴趣 实用性 实际 操作简单 更多 朋友 网站 频道 查询 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 靠谱的erp分销软件开发技术 东莞网络技术培训学校 北京数科网络技术有限公司 网络安全防范的应用 linux 测试服务器 数据库索引的创建与维护 梦幻洋光闪耀服务器 芜湖苹果软件开发一般要多少钱 金融机构网络安全事件 密码编码学与网络安全 在线 pm2.5单位怎么在数据库输入 web软件开发代码教程 打开软件提示数据库错误 网络安全志愿者是干什么的 软件开发说明书例文 影响网络安全的主要因素包括 服务器帐号权限管理 河北网络安全学习 适合大数据的数据库 联想服务器进入管理口 数据库应用技术对数据处理 数据库 修改数据语法 计算机网络技术技能大赛国赛 春考网络技术应用分析 平度管理软件开发哪家便宜 网易我的世界忍者服务器推荐 手机软件开发小白入门 数据库创建学生成绩表并输入成绩 提供数据库安全性控制 云锁服务器管理 断网
0