onethink里有這個功能,記錄操作日志的,可以參考一下,需要先把所有需要記錄的行為添加一下,這個工作量巨大,如果每個行為都要記錄的話···
目前創(chuàng)新互聯(lián)已為上1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、淇濱網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
所以一般都是把重要的記錄就可以了。onethink
是
thinkphp開發(fā)的
可能跟你的存在版本差異,原理都是一樣的,稍微修改就能用
把日志需要保留的數(shù)據(jù)用json串或xml等數(shù)據(jù)結(jié)構(gòu)的方式存儲起來,調(diào)用的時候直接解析這些數(shù)據(jù)結(jié)構(gòu)即可。
按簡單的理解,給各模塊的關(guān)鍵步驟起個操作名字,記錄一下該操作名,時間,用戶,IP等就完了。
單入口模式,這樣只需要往index.php加入write_log功能就好了。
至于哪個字段,原值,新值,這個沒什么好方法啊,可以引入插件機(jī)制,
開個類存儲插件方法,命名以module_task為準(zhǔn),比如以上的url就是article_update
那么這個插件類就是
class plugin
{
public $extraLog;
function article_update($field,$old,$new)
{
self::$extraLog = array('字段'=$field,'原值'=$old,'新值'=$new);
}
}
這個方法在流程頁面進(jìn)行數(shù)據(jù)庫操作的地方調(diào)用,index.php的write_log流程只讀plubin::$extraLog,循環(huán)然后和其它信息一起入庫或文件。
//先創(chuàng)建一個log表,有id, action, username, query, time 等字段,如果需要記錄更多,可添加
$query_string = $_SERVER['QUERY_STRING'];//查詢(query)的字符串,這個最好處理一下
$action = $_REQUEST['action'];//操作類型,可以自己定義。比如?action=addid=xx
//$username就是當(dāng)前操作人的名字了,登錄后都有的吧
if(in_array($action, array('add', 'edit','delete','update')))
{
addlog($action,$username,$query_string);
}
function addlog($action,$username,$query_string)
{
//這里可以把時間和$query_string處理一下,插入數(shù)據(jù)庫
$db-query($sql);
}
大致思路就是這樣的了,細(xì)節(jié)還需你自己完善
在mysql數(shù)據(jù)表里面寫觸發(fā)程序,當(dāng)操作這個數(shù)據(jù)庫的時候就觸發(fā)這條程序。
你可以再標(biāo)簽表中和日志信息表中添加一個名字相同的字段,這樣就可以把這兩個表給關(guān)聯(lián)起來了。
解決方案:
插入數(shù)據(jù)庫
$db-先創(chuàng)建一個log表, '],有id,$username;];update',登錄后都有的吧
if(in_array($action, action;$username就是當(dāng)前操作人的名字了;;/, username;這里可以把時間和$query_string處理一下,',可添加
$query_string = $_SERVER[', query;, time 等字段,可以自己定義;delete',$username,$query_string);edit',如果需要記錄更多。比如;)))
{
addlog($action;/QUERY_STRING',這個最好處理一下
$action = $_REQUEST['///查詢(query)的字符串?action=addid=xx
/,'action';操作類型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}
當(dāng)前標(biāo)題:php日志記錄數(shù)據(jù)庫 php日志框架
URL分享:http://jinyejixie.com/article42/hpchhc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、Google、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)