您的位置:

php记录日志文件文档介绍内容,php写日志

本文目录一览:

php网站日志怎么记录

php有自己的日志机制的,去php.ini里配置一项error_log相关的配置项就可以了。

php后台操作日志怎么做,记录数据库操作

解决方案:

插入数据库

$db-先创建一个log表, '],有id,$username;];update',登录后都有的吧

if(in_array($action, action;$username就是当前操作人的名字了;;/, username;这里可以把时间和$query_string处理一下,',可添加

$query_string = $_SERVER[', query;, time 等字段,可以自己定义;delete',$username,$query_string);edit',如果需要记录更多。比如;)))

{

addlog($action;/QUERY_STRING',这个最好处理一下

$action = $_REQUEST['///查询(query)的字符串?action=addid=xx

/,'action';操作类型, array('add'/

}

function addlog($action,$query_string)

{

/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('这是测试日志信息');

?

thinkphp5 怎么记录详细日志

onethink里有这个功能,记录操作日志的,可以参考一下

需要先把所有需要记录的行为添加一下,这个工作量巨大,如果每个行为都要记录的话··· 所以一般都是把重要的记录就可以了。

onethink 是 thinkphp开发的 可能跟你的存在版本差异

代码可以参考以下:

[ 2017-02-21T20:31:33+08:00 ] 192.168.2.106 192.168.2.107 POST /Stardaily/public/index.php/app/User/autoLogin

[ log ] 192.168.2.106:80/Stardaily/public/index.php/app/User/autoLogin [运行时间:0.334305s][吞吐率:2.99req/s] [内存消耗:2,620.18kb] [文件加载:85]

[ info ] [ LANG ] F:\PHP\phpStudy\WWW\Stardaily\thinkphp\lang\zh-cn.php

[ info ] [ ROUTE ] array (

'type' = 'module',

'module' =

array (

0 = 'app',

1 = 'User',

2 = 'autoLogin',

),

)

[ info ] [ HEADER ] array (

'accept-encoding' = 'gzip, deflate',

'content-length' = '52',

'accept-language' = 'zh-Hans-CN;q=1, zh-Hant-CN;q=0.9',

'user-agent' = 'StarDaily/1.1.1 (iPod touch; iOS 10.2; Scale/2.00)',

'accept' = '*/*',

'connection' = 'keep-alive',

'content-type' = 'application/x-www-form-urlencoded',

'host' = '192.168.2.106:80',

)

[ info ] [ PARAM ] array (

'account_id' = '52',

'token' = '68699dad96c7e1741dba59d8b4ce127f',

)

[ info ] [ RUN ] app\app\controller\User-autoLogin[ F:\PHP\phpStudy\WWW\Stardaily\application\app\controller\User.php ]

[ info ] [ DB ] INIT Pgsql

[ info ] [ LOG ] INIT File

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,循环然后和其它信息一起入库或文件。