THINKPHP项目开发中的日志记录实例分析
ThinkPHP  /  管理员 发布于 9年前   488
             本文实例讲述了THINKPHP项目开发中的日志记录用法。分享给大家供大家参考。具体方法如下: 1、建立日志表 希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
  `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里面进行方法的定义:
复制代码 代码如下:
 $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();即可您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
			Copyright·© 2019 侯体宗版权所有·
			粤ICP备20027696号
			 
			
