logphp
Ⅰ 如何开启php日志功能
开启步骤如下复:
1. 打开php.ini文件。制
以ubuntu为例,这个文件在: /etc/php5/apache2 目录下为例。
2. 搜索并修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL & ~E_NOTICE
或者搜索:
error_reporting = E_ALL & ~E_DEPRECATED
修改为
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 为例, 这个文件在:/etc/apache2/ 目录下,这是一个空白文件。
添加以下两行:
php_flag display_errors on
php_value error_reporting 2039
5. 重启Apache,就OK了。
重启命令: :sudo /etc/init.d/apache2 restart.
Ⅱ php打log共有几种方式
参考实例:
error_log(print_r($array_data, 1),3,'/tmp/eoosou');
Ⅲ php log日志获取
将日志写入到一个文件里面,然后从文件里面一行一行读出来
Ⅳ php怎么增加log日志来
1、使用指定的文件记录错误报告日志
使 用指定的文件记录错误报告日志使用指定的文件记录错误报告日志使用指定的文件记录错误报告日志 如果使用自己指定的文件记录错误日志,一定要确保将这个文 件存放在文档根目录之外,以减少遭到攻击的可能。并且该文件一定要让PHP脚本的执行用户(Web服务器进程所有者)具有写权限。假设在Linux操作系 统中,将/usr/local/目录下的error.log文件作为错误日志文件,并设置Web服务器进程用户具有写的权限。然后在PHP的配置文件中, 将error_log指令的值设置为这个错误日志文件的绝对路径。
需要将php.ini中的配置指令做如下修改:
1. error_reporting = E_ALL ;将会向PHP报告发生的每个错误
2. display_errors = Off ;不显示满足上条 指令所定义规则的所有错误报告
3. log_errors = On ;决定日志语句记录的位置
4. log_errors_max_len = 1024 ;设置每个日志项的最大长度
5. error_log = E:/php_log/php_error.log ;指定产生的 错误报告写入的日志文件位置
PHP 的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记 录在自己指定的错误日志/usr/local/error.log中。此外,不仅可以记录满足error_reporting所定义规则的所有错误,而且 还可以使用PHP中的error_log()函数,送出一个用户自定义的错误信息。
Ⅳ PHP中log是什么意思
log — 自然对数
说明float log (float$arg [, float$base ] )
如果指定了可选的参数 base,log()返回 log base arg,否则 log()返回参数 arg 的自然对数。
Note: 参数 base 自 PHP 4.3.0 开始可用。
你可以计算任意以 b 为底 n的对数,但其实使用的是数学等式:logb(n) = log(n)/log(b),其中 log 是自然对数。
Ⅵ php怎么把字符串写入log文件
<?php
//log日志文件
$txt='./log.txt';
//要写入的内容
$addLogStr=date('Y-m-dH:i:s')."操作了xxx成功OR失败! ";
//打开资源并将光内标设置为末容尾
$fp=fopen($txt,"a+");
//写入内容
fwrite($fp,$addLogStr);
//关闭资源
fclose($fp);
Ⅶ php程序一般怎么打log
php没有log这个函数,一般都是手动使用echo来输出想要的数据.
另外可以开启php自身的输出,不过只能自动输出,提示,警告和错误
Ⅷ log4php怎么设置只保留一周内的日志
写定时任务你可以参照一下ecshop 有有关定时任务的写法
DailyFile
LoggerAppenderRollingFile 会删除旧记录 但是是文件大小限制
至于只保留一周内的日志是没有现成配置 需要自己来实现
1方案.写个crontab 每天执行一次 删除7天前数据
2方案.修改DailyFile源码
Ⅸ PHP正则怎么解析log文件
<?php$file = fopen("zmxc.access_20120516.log","r");set_time_limit(0);$link = mysql_connect(*) or die('222');//自己的数据库信息mysql_select_db('test',$link) or die('111');mysql_query ('set names utf8');$i =0;while($count = fgets($file)){ $array = explode(' HTTP/1.1 ',$count); $string = $array[0]; $que=substr($array[1],0,3); if($que == '200'){ $i++ ; $arr = explode(' +0800] ',$string); $ips = explode(' - - [',$arr[0]); $t2 =substr(strstr($ips[1],':'),1); $t1 = explode(':',$ips[1]); $times = $t1[0].' '.$t2; $time=strtotime(strtr($times,'/',' ')); $ip = $ips[0]; $src = $arr[1]; if(strstr($src,'&id=')){ $ids = explode('&id=',$src); $id =$ids[1]; } mysql_query("INSERT INTO `_16` (`t_id`,`src`,`ip`,`intip`,`time`) VALUES ('$id','$src','$ip', inet_aton('$ip'),'$time')"); unset($id); }}echo $i;fclose($fp); ?>
Ⅹ 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('这是测试日志信息');
?>