php文件日誌
A. thinkphp日誌記錄文件被存在了什麼地方
日誌記錄\ThinkPHP\Lib\Think\Core\Log.class.php
1、可以在config.php中進行設置,默認為關閉狀態。 'APP_DEBUG' => true
打開\ThinkPHP\Common\debug.php文件可以查看debug的默認設置如下:
return array(
'LOG_RECORD'=>true, // 進行日誌記錄
'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'), // 允許記錄的日誌級別
'DB_FIELDS_CACHE'=> false, //資料庫欄位緩存
'SHOW_RUN_TIME'=>true, // 運行時間顯示
'SHOW_ADV_TIME'=>true, // 顯示詳細的運行時間
'SHOW_DB_TIMES'=>true, // 顯示資料庫查詢和寫入次數
'SHOW_CACHE_TIMES'=>true, // 顯示緩存操作次數
'SHOW_USE_MEM'=>true, // 顯示內存開銷
'SHOW_PAGE_TRACE'=>true, // 顯示頁面Trace信息 由Trace文件定義和Action操作賦值
'APP_FILE_CASE' => true, // 是否檢查文件的大小寫 對Windows平台有效
);
注意事項:DB_FIELDS_CACHE資料庫欄位緩存默認關閉狀態,如果開啟的話,會在Runtime\Data文件夾下生成文件緩存,並且修改表之後,如新加了欄位,這個緩存無法記錄你的操作,需要我們手動刪除一次,對表的修改才會成功。
將'APP_DEBUG' => true後,訪問頁面會出現如下圖的DEBUG提示:
如果只想顯示一部分提示信息,如運行時間,內存開銷等,
可以在config.php中進行相應的設置即可,如:
//'APP_DEBUG' => true, // 調試模式開關
'SHOW_RUN_TIME' => true, //運行時間顯示
'SHOW_ADV_TIME' => true, //顯示詳細的運行時間
'SHOW_DB_TIMES' => true, //顯示資料庫的操作次數
'SHOW_CACHE_TIMES'=>true, //顯示緩存操作次數
'SHOW_USE_MEM' => true, //顯示內存開銷
提示信息如下圖:
2、頁面Trace信息的自定義:\ThinkPHP\Tpl\PageTrace.tpl.php
自定義的方法一:在config.php的同級目錄加上一個trace.php文件
<?php
return array{
'當前的server信息'=>$_SERVER['REMOTE_ADDR'],
};
?>
自定義的方法二:在Action方法中添加
$this->trace('我很醜,但是我很溫柔','514');
3、輸出調試法:
halt('aaaaaaa');//輸出aaaaaa並且中斷程序執行
4、模型調試:顯示SQL語句
$User=new Model('User');
$User->find(1);
echo $User->getLastSql();//輸出最後執行的一條SQL語句
5、日誌記錄\ThinkPHP\Lib\Think\Core\Log.class.php
config.php中設置
'LOG_RECORD'=>true,//開啟了日誌記錄
'LOG_RECORD_LEVEL'=>array('EMERG','ALERT'
B. php該在哪裡寫日誌怎麼寫日誌日誌是做什麼用的
在php.ini中有一段
error_log="D:\PHP\log\php-errors.log"
就是註明你php的日誌文件
C. php實現日誌管理(記錄用戶操作)原理
分別實現的是實現登錄日誌和操作日誌,自定義2個函數數,在用戶登錄和增加,修改和刪除的時候分別DO這兩個函數。信息就記錄到資料庫表中。
D. 如何用php程序監聽一個不斷增長的日誌文件
一般我們訪問一個頁面都是輸入有url
這時,瀏覽器發送了一個http請求,請求的內容當然是一個頁面
你所說的監聽瀏覽器的請求,與其說是後台腳本在監聽,倒不如說是伺服器在監聽(腳本在伺服器上運行),是伺服器監聽到埠有請求,才去執行相應的腳本程序
一般情況下,我們有2種做法,讓後台腳本運行。
1是直接訪問該腳本文件(或者說是動態頁)
2是ajax請求(實際上也相當於把這個動態頁跑了一遍,只不過,不讓用戶看到)
瀏覽器訪問一個地址時,如果該地址映射的就是一個腳本頁的話,則該腳本頁就已經開始執行了(即所謂響應瀏覽器請求),當然前提是,你的伺服器配置了可以讓php腳本運行的環境,能夠讓php腳本正常運行
至於監聽到請求之後如何處理請求,完全是看你的腳本頁是怎麼寫的,你的php文件寫了什麼功能,他就執行什麼功能
E. 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()函數,送出一個用戶自定義的錯誤信息。
F. 如何開啟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.
G. php怎麼寫日誌
PHP 這東西做日誌很讓人揪心。。。
往資料庫裡面插吧,沒別的什麼好辦法。。
數據量大可用先把數據按格式記錄到文件裡面,然後load資料庫中。
H. thinkphp 3.1.3 Runtime\Logs日誌文件太多怎麼關閉日誌功能
1、首先,按快捷鍵win+r】彈出對話框,在搜索框中輸入【【mstsc】,點擊確定。
I. PHP的錯誤日誌文件「php_error_log」可以直接刪除么
任何時辰刪除都是可以的php
錯誤日誌供給了一些選項,沒有需要自己手工打點ignore_repeated_errors
=
0n
;不記實一再來歷的錯誤ignore_repeated_source
=
On
;忽略錯誤來歷這樣的日誌文件不會很年夜