php日志管理系统代码(php日志管理系统代码查询)
admin 发布:2022-12-19 17:39 141
今天给各位分享php日志管理系统代码的知识,其中也会对php日志管理系统代码查询进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、php 数据库操作日志记录
- 2、php该在哪里写日志?怎么写日志?日志是做什么用的?
- 3、PHP日志系统怎么做?
- 4、php实现日志管理(记录用户操作)原理
- 5、php实现的debug log日志操作类实例
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);
}
大致思路就是这样的了,细节还需你自己完善
php该在哪里写日志?怎么写日志?日志是做什么用的?
所谓的日志就是记录系统运行状态的数据。
一般是将信息记录到文本文件或数据库中。
比如:
?php
function writeLog($msg){
$logFile = date('Y-m-d').'.txt';
$msg = date('Y-m-d H:i:s').' '.$msg."\r\n";
file_put_contents($logFile,$msg,FILE_APPEND );
}
//调用上面的函数,写一条信息进日志文件
writeLog('这是测试日志信息');
?
PHP日志系统怎么做?
获取日志所在的表应该有一个类型为INT自动增长的ID值吧,然后在这个标题的超链接中这样写 href="showpiaoti.php?id=?=$datarow[id]?"
然后在显示内容的页面showpiaoti.php中这样写
select * from 日志表 where id=$_GET[id]
然后就ECHO 出datarow["content"]就行了
大概就是这样
php实现日志管理(记录用户操作)原理
把日志需要保留的数据用json串或xml等数据结构的方式存储起来,调用的时候直接解析这些数据结构即可。
按简单的理解,给各模块的关键步骤起个操作名字,记录一下该操作名,时间,用户,IP等就完了。
单入口模式,这样只需要往index.php加入write_log功能就好了。
至于哪个字段,原值,新值,这个没什么好方法啊,可以引入插件机制,
开个类存储插件方法,命名以module_task为准,比如以上的url就是article_update
那么这个插件类就是
class plugin
{
public $extraLog;
function article_update($field,$old,$new)
{
self::$extraLog = array('字段'=$field,'原值'=$old,'新值'=$new);
}
}
这个方法在流程页面进行数据库操作的地方调用,index.php的write_log流程只读plubin::$extraLog,循环然后和其它信息一起入库或文件。
php实现的debug log日志操作类实例
本文实例讲述了php实现的debug
log日志操作类。分享给大家供大家参考,具体如下:
?php
class
Tool
{
public
static
function
log($info)
{
$time
=
date('m-d
H:i:s');
$backtrace
=
debug_backtrace();
$backtrace_line
=
array_shift($backtrace);
//
哪一行调用的log方法
$backtrace_call
=
array_shift($backtrace);
//
谁调用的log方法
$file
=
substr($backtrace_line['file'],
strlen($_SERVER['DOCUMENT_ROOT']));
$line
=
$backtrace_line['line'];
$class
=
isset($backtrace_call['class'])
?
$backtrace_call['class']
:
'';
$type
=
isset($backtrace_call['type'])
?
$backtrace_call['type']
:
'';
$func
=
$backtrace_call['function'];
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/debug.log',
"$time
$file:$line
$class$type$func:
$info\n",
FILE_APPEND);
}
}
class
Action
{
public
function
a()
{
$this-b();
}
public
function
b()
{
$this-c();
}
public
function
c()
{
Tool::log('sdfsdf');
}
}
$action
=
new
Action();
$action-a();
这里再补充一个函数:
function
loginfo($format)
{
$args
=
func_get_args();
array_shift($args);
$d
=
debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT,
1)[0];
$info
=
vsprintf($format,
$args);
$data
=
sprintf("%s
%s,%d:
%s\n",
date("Ymd
His"),
$d["file"],
$d["line"],
$info);
file_put_contents(__DIR__."/log.txt",
$data,
FILE_APPEND);
}
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP错误与异常处理方法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
php日志管理系统代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php日志管理系统代码查询、php日志管理系统代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:手机号码代码(手机号码代码大全)
- 下一篇:jp24代码(jp242)
相关推荐
- 05-16域名查询ip,域名查询
- 05-16域名网站查询,520113子域名网站查询
- 05-15百度代理公司查询,百度代理公司怎么样
- 05-15百度收录量查询,百度收录查询api
- 05-15站长工具外链查询,站长工具接口
- 05-14百度代理公司查询,百度授权代理查询
- 05-12网址查询服务中心,网址查询系统
- 05-11自助建站系统源码,自助建站源码php
- 05-11关键词指数批量查询,百度关键词指数批量查询
- 05-10小红书指数,小红书指数查询
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接