重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
如果你是兩天前的日志文件完全不想要了可以每隔一小時生成一個日志文件,并把兩天前的日志文件刪除掉。用filectime函數可以判斷文件時間。如果你想隔一個小時生成一個文件,可以給日志起一個通用的名字,例如:errorlog_當天的日期.log,然后每次寫日志時判斷這個文件的時間是不是1小時前的,是1小時前的就把這個文件改個名,不是就繼續寫入。
創新互聯公司于2013年成立,先為黃驊等服務建站,黃驊等地企業,進行企業商務咨詢服務。為黃驊企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
然后用file函數獲取到你想要的時間的日志文件的內容做你需要的處理。
如果兩天前的日志文件還想要,那么你就要先用file函數取得日志文件的內容,通過日志內容的里的時間和現在時間的比對取得你要的數據并處理。
把你對日志文件的處理些到php文件里。
如果是linux服務器,建議使用 crontab定時執行這個寫好的PHP文件
如果是windows服務器,建議使用內置的 計劃任務功能定時執行這個寫好的PHP文件
//先創建一個log表,有id, action, username, query, time 等字段,如果需要記錄更多,可添加
$query_string = $_SERVER['QUERY_STRING'];//查詢(query)的字符串,這個最好處理一下
$action = $_REQUEST['action'];//操作類型,可以自己定義。比如?action=addid=xx
//$username就是當前操作人的名字了,登錄后都有的吧
if(in_array($action, array('add', 'edit','delete','update')))
{
addlog($action,$username,$query_string);
}
function addlog($action,$username,$query_string)
{
//這里可以把時間和$query_string處理一下,插入數據庫
$db-query($sql);
}
大致思路就是這樣的了,細節還需你自己完善
登陸PHPcms后臺,擴展,后臺日志管理,然后刪除一個月前的,或者你到文件里面找到log文件進行刪除
下面是基本的步驟:
1 使用mysqldump命令將InnoDB數據庫導出
2 停止MySQL
3 刪除所有InnoDB數據庫文件和日志
4 啟動MySQL并自動重建InnoDB數據庫文件和日志文件
5 導入前面備份的數據庫文件還有什么疑問的話可以多去后盾們看一些相關的視頻,這樣你可以更加清楚。
'LOG_RECORD' = false, // 是否開啟日志記錄
'LOG_LEVEL' ='EMERG,ALERT,CRIT,ERR', // 只記錄EMERG ALERT CRIT ERR 錯誤