php列印日誌
A. php 資料庫操作日誌記錄
//先創建一個log表,有id, action, username, query, time 等欄位,如果需要記錄更多,可添加
$query_string = $_SERVER['QUERY_STRING'];//查詢(query)的字元串,這個最好處理一下
$action = $_REQUEST['action'];//操作類型,可以自己定義。比如?action=add&id=xx
//$username就是當前操作人的名字了,登錄後都有的吧
if(in_array($action, array('add', 'edit','delete','update')))
{
addlog($action,$username,$query_string);
}
function addlog($action,$username,$query_string)
{
//這里可以把時間和$query_string處理一下,插入資料庫
$db->query($sql);
}
大致思路就是這樣的了,細節還需你自己完善
B. php log日誌獲取
將日誌寫入到一個文件裡面,然後從文件裡面一行一行讀出來
C. PHP自帶的日誌是怎麼寫入和查看的呢
查看PHP錯誤日誌
可以在命令行裡面輸入: find . -name error.log
tailf -f error.log
寫入日誌,有固定的函數error_log($str, 3, filename)
D. 如何開啟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.
E. php能不能像java那樣列印錯誤堆棧信息到錯誤日誌
PHP 確實不會輸出錯誤堆棧,但通過函數,還是能夠獲取到錯誤堆棧的。
function getBacktrace() {
ob_start();
debug_print_backtrace();
return ob_get_clean();
}
調用上面這個函數取得錯誤堆棧,再用 file_put_contents('log_path', FILE_APPEND); 寫入日誌文件即可。
還有一個辦法:為 PHP 安裝 xdebug 擴展
windows 下的安裝方法 安裝好後,修改 php.ini
F. PHP如何輸出換行符到日誌
注意單引號和雙引號的分別。這里要用雙引號
G. 怎麼讓php列印錯誤日誌
要捕獲錯誤抄的話,一般都要自己封裝一下
代碼示例:
<?php
//error handler function
function customError($errno, $errstr, $errfile, $errline)
{
echo "<b>Custom error:</b> [$errno] $errstr<br />";
echo " Error on line $errline in $errfile<br />";
echo "Ending Script";
die();
}
//set error handler
set_error_handler("customError");
$test=2;
//trigger error
if ($test>1)
{
trigger_error("A custom error has been triggered");
}
?>
輸出:
Custom error: [1024] A custom error has been triggered
Error on line 19 in C:\webfolder\test.php
Ending Script
H. php怎麼把內容輸出到apache的日誌中 基礎編程
trigger_error() 看看能不能寫到apache error.log裡面
I. 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);
J. 怎麼讓php列印錯誤日誌
這個得需要在php.ini裡面配置開啟錯誤日誌,並且設置錯誤日誌的保存路徑。