THINKPHP項(xiàng)目開發(fā)中的日志記錄實(shí)例分析
本文實(shí)例講述了THINKPHP項(xiàng)目開發(fā)中的日志記錄用法。分享給大家供大家參考。具體方法如下:
1、建立日志表
`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里面進(jìn)行方法的定義:
$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')];
}
在其他操作類里調(diào)用addOperationLog();即可
希望本文所述對(duì)大家的ThinkPHP框架程序設(shè)計(jì)有所幫助。
相關(guān)文章
php+memcache實(shí)現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計(jì)代碼
這篇文章主要介紹了php+memcache實(shí)現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計(jì)代碼,代碼例子簡(jiǎn)潔實(shí)用,需要的朋友可以參考下2014-07-07
PHP編寫daemon process詳解及實(shí)例代碼
這篇文章主要介紹了PHP編寫daemon process詳解的相關(guān)資料,并附實(shí)例代碼,有需要的小伙伴可以參考下2016-09-09
用PHP做了一個(gè)領(lǐng)取優(yōu)惠券活動(dòng)的示例代碼
這篇文章主要介紹了用PHP做了一個(gè)領(lǐng)取優(yōu)惠券活動(dòng)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
php使用curl和正則表達(dá)式抓取網(wǎng)頁(yè)數(shù)據(jù)示例
這篇文章主要介紹了php使用curl和正則表達(dá)式抓取網(wǎng)頁(yè)數(shù)據(jù)示例,這里是抓取某網(wǎng)站的小說(shuō),需要的朋友可以修改一下抓取其它數(shù)據(jù)2014-04-04
一個(gè)簡(jiǎn)單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器
一個(gè)簡(jiǎn)單的php實(shí)現(xiàn)的MySQL數(shù)據(jù)瀏覽器...2007-03-03
destoon調(diào)用企業(yè)會(huì)員公司形象圖片的實(shí)現(xiàn)方法
這篇文章主要介紹了destoon調(diào)用企業(yè)會(huì)員公司形象圖片的實(shí)現(xiàn)方法,非常實(shí)用,需要的朋友可以參考下2014-08-08
php5 apache 2.2 webservice 創(chuàng)建與配置(java)
要運(yùn)行wsCaller.jar 要選安裝jdk 如果沒(méi)有安裝jdk 則wsCaller.jar 會(huì)以壓縮包的形式顯示2011-01-01

