㈠ php該在哪裡寫日誌怎麼寫日誌日誌是做什麼用的
在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是註明你php的日誌文件
㈡ 怎麼用PHP寫個日誌出來
你是說錯誤日誌嗎?可以寫一個文件 然後用file_put_contents把你需要寫的東西寫到裡面 或者$file = fopen('文件名','a+');然後寫入fwrite($file,'你想要寫入的數據');
㈢ 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後台操作日誌怎麼做,記錄資料庫操作
解決方案:
插入資料庫
$db->先創建一個log表, '],有id,$username;];update',登錄後都有的吧
if(in_array($action, action;$username就是當前操作人的名字了;;/, username;這里可以把時間和$query_string處理一下,',可添加
$query_string = $_SERVER[', query;, time 等欄位,可以自己定義;delete',$username,$query_string);edit',如果需要記錄更多。比如;)))
{
addlog($action;/QUERY_STRING',這個最好處理一下
$action = $_REQUEST['///查詢(query)的字元串?action=add&id=xx
/,'action';操作類型, array('add'/
}
function addlog($action,$query_string)
{
/query($sql);
}
㈤ 怎麼讓php列印錯誤日誌
(1)使用echo ,簡單輸出
(2)使用print_r(),可以有規則的列印復雜結構
(3)var_mp遞歸輸出某種結構體
(4)print(),簡單列印
可以將你要輸出的錯誤內容放到上述語句或函數內進行列印輸出;也可以寫入某個文件,作為你的Log日誌:file_put_contents('/test1.txt',$value['value'],FILE_APPEND)等這類文件函數
以上是我自己工作中總結的PHP調試方法,挺好用的。
㈥ php日誌類
首先,你得有一個「日誌類」,明顯PHP並沒有內置,所以你需要自己編寫這個類。
日誌模塊的大概設計思路如下:
1、你得有一個數據表,記錄所有的用戶行為。
2、你得寫一個「日誌類」,這個類至少有一個方法:向數據表寫入日誌信息
那日誌信息從哪裡來呢?
在你想記錄日誌的地方,調用日誌類的方法來觸發寫入動作。
比如(偽代碼):
if(用戶登錄成功){
$日誌類=new日誌類();
$日誌類->插入數據("登錄日誌","登錄成功","username=a;password=b","IP"...)
}
如果你想做日誌的查詢功能,顯然你要給日誌類加更多方法..
㈦ 如何開啟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.