很多站长朋友们都不太清楚php写日志脚本,今天小编就来给大家整理php写日志脚本,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php该在哪里写日志?怎么写日志?日志是做什么用的? 2、 怎么用PHP写个日志出来 3、 php程序频繁写日志会影响程序运行速度吗? 4、 怎么在PHP脚本里面加上日志记录语句 5、 怎样用php编写一个写日记功能的系统 6、 php脚本生成log日志,访问量大的时候怎么处理 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写个日志出来你是说错误日志吗?可以写一个文件 然后用file_put_contents把你需要写的东西写到里面 或者$file = fopen('文件名','a+');然后写入fwrite($file,'你想要写入的数据');
php程序频繁写日志会影响程序运行速度吗?dimingchan
您 好 :
这 个 是 现 在 行 业 里 面 做 的 最 牛 B 的 , 你 看 一 下 吧 !
vVJ 。PmIh
①→㊣♀◥←→¤◢♀
应用性的软件会拖慢系统速度,如flash 8,photoshop 运行过程中会产生许多临时文件,退出软件后没清理,就变成垃圾了
C盘应该尽量少放软件,应该放一些小但常用的软件如搜狗,qq,msn,360,暴风影音,迅雷的安装文件,不过要选择下载到其他盘里
怎么在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编写一个写日记功能的系统我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:
`xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx
然后每一条日志都要换行,都有日期时间,
假设 函数名称是log();
我们希望这么调用他 log(‘useraddress:user_address);
那如果$user_address 是一个数组,我想把一个数组的全都都输出到日志中,该怎么办呢?
有一个函数是print_r($arg,true),第二个参数表示不直接输出,而是输出的结果作为返回值.我们知道他的输出结果为一段字符串.
log函数可以这么写
log(){
$args = func_get_args();//获得传入的所有参数的数组
$numargs = func_num_args(); //参数的个数
if ($numargs == 0) {
$log = "";
} elseif ($numargs == 1) {
$log = $args[0];
} else {
$format = array_shift($args); //分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'
$log = vsprintf($format, $args); //把参数代入$format中,
}
$log = date("[Y/m/d H:i:s] ") . $log . PHP_EOL;//加上时间
$file = '/usr/share/nginx/html/log.log';
$fp = fopen($file, 'a');
fwrite($fp, $log);
fclose($fp);
return true;
}
用法:
1.打印一般变量$a,
log('得到了$a的值:%s',$a );
2 . 打印一个数组$arr
log('%s',print_r($arr,true));
可以对上面的函数进行改进下
function log2($arg)
{
$log = vsprintf('%s', print_r($arg, true));
$log = date('[Y/m/d H:i:s]') .'---'. $log . PHP_EOL;
$path = dirname(__FILE__) . '/log.log';
$fp = file_put_contents( $path,$log, FILE_APPEND);
return true;
}
$a=[1,23,45,45];
log2($a);
php脚本生成log日志,访问量大的时候怎么处理可以关了,根据你的日志信息也可以屏蔽Notice和Warning相关信息,这个提示并不影响网站运行
关于php写日志脚本的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php写日志脚本 php log日志的详细内容...