根據(jù)usn日志的格式寫(xiě)正則表達(dá)式和建立數(shù)據(jù)表,然后用php往數(shù)據(jù)庫(kù)里插入就可以了吧~
成都創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為資興企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,資興網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
Monolog是php下比較全又容易擴(kuò)展的記錄日志組件。目前有包括Symfony 、Laravel、 CakePHP等諸多知名php框架都內(nèi)置了Monolog。
Monolog可以把你的日志發(fā)送到文件,sockets,收件箱,數(shù)據(jù)庫(kù)和各種web服務(wù)器上。一些特殊的組件可以給你帶來(lái)特殊的日志策略。
使用例子
1 2 3 4 5 6 7 8 9 10 11 12?php use Monolog/Logger; use Monolog/Handler/StreamHandler; // create a log channel $log = new Logger('name'); $log-pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); // add records to the log $log-addWarning('Foo'); $log-addError('Bar');核心概念
每個(gè)Logger實(shí)例都有一個(gè)通道和日志處理器棧。每當(dāng)你添加一條日志記錄,它會(huì)被發(fā)送到日志處理器棧。 你可以創(chuàng)建很多Logger,每個(gè)Logger定義一個(gè)通道(db,請(qǐng)求,路由),每個(gè)Logger有很多日志處理器。這些通道會(huì)過(guò)濾日志。
每個(gè)日志處理器都有一個(gè)Formatter(內(nèi)置的日志顯示格式處理器)。你還可以設(shè)定日志級(jí)別。
日志級(jí)別
DEBUG:詳細(xì)的debug信息
INFO:感興趣的事件。像用戶登錄,SQL日志
NOTICE:正常但有重大意義的事件。
WARNING:發(fā)生異常,使用了已經(jīng)過(guò)時(shí)的API。
ERROR:運(yùn)行時(shí)發(fā)生了錯(cuò)誤,錯(cuò)誤需要記錄下來(lái)并監(jiān)視,但錯(cuò)誤不需要立即處理。
CRITICAL:關(guān)鍵錯(cuò)誤,像應(yīng)用中的組件不可用。
ALETR:需要立即采取措施的錯(cuò)誤,像整個(gè)網(wǎng)站掛掉了,數(shù)據(jù)庫(kù)不可用。這個(gè)時(shí)候觸發(fā)器會(huì)通過(guò)SMS通知你,
解決方案:
插入數(shù)據(jù)庫(kù)
$db-先創(chuàng)建一個(gè)log表, '],有id,$username;];update',登錄后都有的吧
if(in_array($action, action;$username就是當(dāng)前操作人的名字了;;/, username;這里可以把時(shí)間和$query_string處理一下,',可添加
$query_string = $_SERVER[', query;, time 等字段,可以自己定義;delete',$username,$query_string);edit',如果需要記錄更多。比如;)))
{
addlog($action;/QUERY_STRING',這個(gè)最好處理一下
$action = $_REQUEST['///查詢(query)的字符串?action=addid=xx
/,'action';操作類型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}
這需要用ajax來(lái)實(shí)現(xiàn)
index.php
html
titlephp+jquery+ajax+json簡(jiǎn)單小例子/title
?php
header("Content-Type:text/html;charset=utf-8");
?
head
script?type="text/javascript"?src="
script?type="text/javascript"
$(function()?{
$("#subbtn").click(function()?{
var?params?=?$("input").serialize();
var?url?=?"1.php";
$.ajax({
type:?"post",
url:?url,
dataType:?"json",
data:?params,
success:?function(msg){
var?backdata?=?"您提交的姓名為:"?+?msg.name?+
"br?/?您提交的密碼為:"?+?msg.password;
$("#backdata").html(backdata);
$("#backdata").css({color:?"green"});
}
});
});
});
/script
/head
body
plabel?for="name"姓名:/label
input?id="name"?name="name"?type="text"?/
/p
plabel?for="password"密碼:/label
input?id="password"?name="password"?type="password"?/
/p
span?id="backdata"/span
pinput?id="subbtn"?type="button"?value="提交數(shù)據(jù)"?//p
/body
/html
1.php代碼:
?php
//接收數(shù)據(jù)-處理數(shù)據(jù)-返回?cái)?shù)據(jù)
echo?json_encode($_POST);
?