本文目录一览:
- 1、php该在哪里写日志?怎么写日志?日志是做什么用的?
- 2、怎样用php编写一个写日记功能的系统
- 3、怎么用PHP写个日志出来
- 4、PHP网页制作--日志的制作
- 5、php怎么写日志
- 6、怎么在PHP脚本里面加上日志记录语句
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编写一个写日记功能的系统
我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$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写个日志出来
你是说错误日志吗?可以写一个文件 然后用file_put_contents把你需要写的东西写到里面 或者$file = fopen('文件名','a+');然后写入fwrite($file,'你想要写入的数据');
PHP网页制作--日志的制作
获取日志所在的表应该有一个类型为INT自动增长的ID值吧,然后在这个标题的超链接中这样写 href="showpiaoti.php?id=?=$datarow[id]?"
然后在显示内容的页面showpiaoti.php中这样写
select * from 日志表 where id=$_GET[id]
然后就ECHO 出datarow["content"]就行了
大概就是这样
php怎么写日志
PHP 这东西做日志很让人揪心。。。
往数据库里面插吧,没别的什么好办法。。
数据量大可用先把数据按格式记录到文件里面,然后load数据库中。
怎么在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 **/
}
当然你在调用前要连接数据库