重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果你是两天前的日志文件完全不想要了可以每隔一小时生成一个日志文件,并把两天前的日志文件删除掉。用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 错误