博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后台操作日志(sql日志)
阅读量:7294 次
发布时间:2019-06-30

本文共 1706 字,大约阅读时间需要 5 分钟。

最近的一个项目 客户那边老是无缘无故的丢失文档 , 所以这边对后台的一些操作进行日志记录 代码如下

/** * 删除文档AJAX * @function ajaxDelete * @author YuMijo */function ajaxDelete(){       // var_dump($_POST['id']);die();        $id = $_POST['id'];    $sql = "SELECT docKey From `e_qcloud_document` WHERE id IN {$id}";    echo json_encode($this->_sql($sql));    $sql = "DELETE FROM `e_qcloud_document` WHERE  id IN {$id}";    $this->_sql($sql);    if($_POST['id'])        {//管理员日志            if(!is_dir($dir = dirname(__FILE__).DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'error'.DIRECTORY_SEPARATOR.'adminLog')) {                mkdir($dir, 755);            }                        $content = date('Y-m-d H:i:s', $GLOBALS['startat']).' '.$GLOBALS['startat'].' ['.$duration.'s]'.' [uid='.$_SESSION['admin']['userId'].' '.$_SESSION['admin']['userName'].'] '.$_SERVER['REQUEST_METHOD']. ' '.$_SERVER['REQUEST_URI']."\n";            if($_SERVER['REQUEST_METHOD'] == 'POST')            {                foreach($_POST as $key=>$value)                {                    $content .= $key.'='.$value."\n";                }            }            $sqls = of_db::getQueryLog();            if(count($sqls) > 100)             {                $sqls = array_slice($sqls, 0, 100);                $sqls[] = '... '.count($sqls).' sqls in total';            }            $content .= implode("\n", $sqls)."\n\n";                       file_put_contents($dir.DIRECTORY_SEPARATOR.date('Ymd').'.log', $content, FILE_APPEND);            //   var_dump($dir.DIRECTORY_SEPARATOR.date('Ymd').'.log');            // die();        }}

 这里要注意 dirname()函数 限制比较严格 函数返回路径中的目录部分 这个路径如果匹配不上的话 是找不到正确路径的

这里会记录到 用户信息  用户的操作 也就是对应的sql。

转载于:https://www.cnblogs.com/yumingzhao/p/9713398.html

你可能感兴趣的文章
android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
查看>>
getcwd()和dirname(__FILE__)的区别
查看>>
黑马公社学习
查看>>
zabbix如何监控WEB应用性能
查看>>
mysql awr v1.0.1发布
查看>>
发布ASP.NET Core程序到Linux生产环境
查看>>
Java总结第一次//有些图片未显示,文章包含基础java语言及各种语句
查看>>
CString转换成char*
查看>>
Java中windows路径转换成linux路径等工具类
查看>>
Android 对listview中每个item高度的设置
查看>>
Vs 2015 调试ASP.NET Core修改监听端口
查看>>
Angular2学习笔记——NgModule
查看>>
linux i2c 设备节点读写
查看>>
Deep Residual Learning for Image Recognition(MSRA-深度残差学习)
查看>>
SSH的各个配置文件:
查看>>
tomcat端口被占用
查看>>
web框架
查看>>
2017工作总结
查看>>
ios 容错处理JKDataHelper和AvoidCrash
查看>>
导出toolStrip1中的图标
查看>>