php日志类
❶ thinkphp5.0日志详情
这就是 thinkPHP 在开发模式下内置的调试工具和函数如 Trace 在 log 中记录的对当前请求的详细信息;这些调试信息在 console 浏览器控制台也可以看到;在正式上线后应该关闭调试模式即可;
调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数。
官方说明文档地址
网页链接
网页链接
❷ 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.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是注明你php的日志文件
❹ thinkphp 3.1.3 Runtime\Logs日志文件太多怎么关闭日志功能
1、首先,按快捷键win+r】弹出对话框,在搜索框中输入【【mstsc】,点击确定。
❺ 怎么在PHP脚本里面加上日志记录语句
很简单,你把写日志的写成个类就ok
每次发送成功就调用一下:
class
Userlog
{
//
instance
vars
var
$userName;
var
$logTime;
var
$operate;
/*********************************************************************
**
constructor
**/
function
Userlog()
{
}
/**
**
*********************************************************************/
function
writeLog()
{
global
$config;
$query
=
"insert
into
".$config['user_log']."
(user,
time,
operate,
opt_ip)
values('".$this
->
userName."','".$this->logTime."','".$this->operate."','".$_SESSION["UserIP"]."')";
mysql_query($query);
}
/*********************************************************************
**
public
methods
**/
}
当然你在调用前要连接数据库
❻ php 数据库操作日志记录
//先创建一个log表,有id, action, username, query, time 等字段,如果需要记录更多,可添加
$query_string = $_SERVER['QUERY_STRING'];//查询(query)的字符串,这个最好处理一下
$action = $_REQUEST['action'];//操作类型,可以自己定义。比如?action=add&id=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实现日志管理(记录用户操作)原理
分别实现的是实现登录日志和操作日志,自定义2个函数数,在用户登录和增加,修改和删除的时候分别DO这两个函数。信息就记录到数据库表中。
❽ php怎么写日志
PHP 这东西做日志很让人揪心。。。
往数据库里面插吧,没别的什么好办法。。
数据量大可用先把数据按格式记录到文件里面,然后load数据库中。
❾ 怎么让php打印错误日志
这个得需要在php.ini里面配置开启错误日志,并且设置错误日志的保存路径。
❿ php 有没有类似 python 的 sentry 日志收集系统
php 有没有类似 python 的 sentry 日志收集系统
phpserialize 可以作为单纯的 Python 扩展件来使用,不过,通常还是经常应用在 Python 编程环境和 PHP 编程环境相互之间需要进行数据交换时。
phpserialize 安装很简单,在 下载后,解压,然后 # python setup.py install 即可。
phpserialize 使用起来也很简单。
先导入该库: import phpserialize
利用 mps 进行序列化(变量 -> 格式化文本): phpserialize.mps(vary)
使用 loads 进行反序列化(格式化文本 -> 变量):phpserialize.loads(formated_string)