當前位置:首頁 » 編程語言 » phplog

phplog

發布時間: 2022-02-12 14:00:01

1. php_error.log這個文件一直在膨脹不知道怎麼解決

正常來說 PHP.INI修改. log_errors = Off 就行了,注意是Off 一點不能差

有的時候沒有用,因為php的進程沒關閉,需要去任務管理器裡面找到它,kill掉,重啟wamp就OK了

2. php openlog()函數怎麼用最好能詳細說明,非常感謝!

本函數會打開操作系統的紀錄機制 (logger)。參數 ident 會加到紀錄的字元串中。參數 option 的值包括了 LOG_PID、LOG_CONS、LOG_ODELAY、LOG_NDELAY、LOG_NOWAIT、LOG_PERROR,在 Win32 系統中,只有 LOG_PID 有效。參數 facility 的值可能為 LOG_KERN、LOG_USER、LOG_MAIL、LOG_DAEMON、LOG_AUTH、LOG_SYSLOG、LOG_LPR、LOG_NEWS、LOG_UUCP、LOG_CRON 或 LOG_AUTHPRIV,在 Win32 系統上,本參數是無效的欄位。本函數呼叫 UNIX 系統的 openlog() 函數,因此在 Windows 系列的操作系統中,本函數沒有完全的實作。

使用範例
<?php
openlog("FUN", LOG_PID | LOG_CONS, LOG_USER);
syslog(LOG_INFO, "Wa ha ha ....");
closelog();
?>

參考
syslog() closelog()

3. php文件調用一個類或方法,生成一個log文件,log文件上輸出調用的時間和內容,該怎麼寫

用文件系統函數,就可以了

4. php該在哪裡寫日誌怎麼寫日誌日誌是做什麼用的

在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是註明你php的日誌文件

5. php錯誤日誌在哪裡查看

你對這個函數,好像,不是怎麼了解喲,你再去看一下這個函數的介紹
http://www.php.net/manual/en/function.error-log.php

error_log("You messed up!", 3, "1.log");

6. 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()函數,送出一個用戶自定義的錯誤信息。

7. 如何開啟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.

8. 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 `logs_16` (`t_id`,`src`,`ip`,`intip`,`time`) VALUES ('$id','$src','$ip', inet_aton('$ip'),'$time')"); unset($id); }}echo $i;fclose($fp); ?>

9. php有什麼好的函數將Log輸出到控制台以調試

error_log(print_r($array_data, 1),3,'/tmp/eoosou');

10. 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);

熱點內容
飢荒如何開啟伺服器模組 發布:2025-01-08 04:11:30 瀏覽:135
linuxsshroot登錄 發布:2025-01-08 04:09:28 瀏覽:731
平多多如何取消免密碼支付 發布:2025-01-08 04:06:21 瀏覽:550
excelvba編程寶典pdf 發布:2025-01-08 04:02:39 瀏覽:466
android學英語 發布:2025-01-08 04:01:51 瀏覽:790
中文字體linux 發布:2025-01-08 04:01:51 瀏覽:691
mc怎麼改密碼 發布:2025-01-08 04:01:07 瀏覽:899
安卓手機圖如何縮小操作 發布:2025-01-08 03:13:02 瀏覽:646
安卓跟蘋果哪個電池省電 發布:2025-01-08 03:07:03 瀏覽:52
java互聯網面試題 發布:2025-01-08 02:56:33 瀏覽:573