Ⅰ 如何開啟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('這是測試日誌信息');
?>