當前位置:首頁 » 編程語言 » php日誌類

php日誌類

發布時間: 2022-05-20 19:05:39

❶ thinkphp5.0日誌詳情

這就是 thinkPHP 在開發模式下內置的調試工具和函數如 Trace 在 log 中記錄的對當前請求的詳細信息;這些調試信息在 console 瀏覽器控制台也可以看到;在正式上線後應該關閉調試模式即可;

調試模式並不能完全滿足我們調試的需要,有時候我們需要手動的輸出一些調試信息。除了本身可以藉助一些開發工具進行調試外,ThinkPHP還提供了一些內置的調試工具和函數。

官方說明文檔地址

網頁鏈接

網頁鏈接

❷ php實現的debug log日誌操作類實例

本文實例講述了php實現的debug
log日誌操作類。分享給大家供大家參考,具體如下:
<?php
class
Tool
{
public
static
function
log($info)
{
$time
=
date('m-d
H:i:s');
$backtrace
=
debug_backtrace();
$backtrace_line
=
array_shift($backtrace);
//
哪一行調用的log方法
$backtrace_call
=
array_shift($backtrace);
//
誰調用的log方法
$file
=
substr($backtrace_line['file'],
strlen($_SERVER['DOCUMENT_ROOT']));
$line
=
$backtrace_line['line'];
$class
=
isset($backtrace_call['class'])
?
$backtrace_call['class']
:
'';
$type
=
isset($backtrace_call['type'])
?
$backtrace_call['type']
:
'';
$func
=
$backtrace_call['function'];
file_put_contents($_SERVER['DOCUMENT_ROOT'].'/debug.log',
"$time
$file:$line
$class$type$func:
$info\n",
FILE_APPEND);
}
}
class
Action
{
public
function
a()
{
$this->b();
}
public
function
b()
{
$this->c();
}
public
function
c()
{
Tool::log('sdfsdf');
}
}
$action
=
new
Action();
$action->a();
這里再補充一個函數:
function
loginfo($format)
{
$args
=
func_get_args();
array_shift($args);
$d
=
debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT,
1)[0];
$info
=
vsprintf($format,
$args);
$data
=
sprintf("%s
%s,%d:
%s\n",
date("Ymd
His"),
$d["file"],
$d["line"],
$info);
file_put_contents(__DIR__."/log.txt",
$data,
FILE_APPEND);
}
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP錯誤與異常處理方法總結》、《php字元串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP運算與運算符用法總結》、《PHP網路編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

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

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

❹ thinkphp 3.1.3 Runtime\Logs日誌文件太多怎麼關閉日誌功能

1、首先,按快捷鍵win+r】彈出對話框,在搜索框中輸入【【mstsc】,點擊確定。

❺ 怎麼在PHP腳本裡面加上日誌記錄語句

很簡單,你把寫日誌的寫成個類就ok
每次發送成功就調用一下:
class
Userlog
{
//
instance
vars
var
$userName;
var
$logTime;
var
$operate;
/*********************************************************************
**
constructor
**/
function
Userlog()
{
}
/**
**
*********************************************************************/
function
writeLog()
{
global
$config;
$query
=
"insert
into
".$config['user_log']."
(user,
time,
operate,
opt_ip)
values('".$this
->
userName."','".$this->logTime."','".$this->operate."','".$_SESSION["UserIP"]."')";
mysql_query($query);
}
/*********************************************************************
**
public
methods
**/
}
當然你在調用前要連接資料庫

❻ 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);
}

大致思路就是這樣的了,細節還需你自己完善

❼ php實現日誌管理(記錄用戶操作)原理

分別實現的是實現登錄日誌和操作日誌,自定義2個函數數,在用戶登錄和增加,修改和刪除的時候分別DO這兩個函數。信息就記錄到資料庫表中。

❽ php怎麼寫日誌

PHP 這東西做日誌很讓人揪心。。。
往資料庫裡面插吧,沒別的什麼好辦法。。
數據量大可用先把數據按格式記錄到文件裡面,然後load資料庫中。

❾ 怎麼讓php列印錯誤日誌

這個得需要在php.ini裡面配置開啟錯誤日誌,並且設置錯誤日誌的保存路徑。

❿ php 有沒有類似 python 的 sentry 日誌收集系統

php 有沒有類似 python 的 sentry 日誌收集系統
phpserialize 可以作為單純的 Python 擴展件來使用,不過,通常還是經常應用在 Python 編程環境和 PHP 編程環境相互之間需要進行數據交換時。
phpserialize 安裝很簡單,在 下載後,解壓,然後 # python setup.py install 即可。
phpserialize 使用起來也很簡單。
先導入該庫: import phpserialize
利用 mps 進行序列化(變數 -> 格式化文本): phpserialize.mps(vary)
使用 loads 進行反序列化(格式化文本 -> 變數):phpserialize.loads(formated_string)

熱點內容
六年級簡便演算法題 發布:2025-02-14 05:53:02 瀏覽:8
腳本精靈要root嗎 發布:2025-02-14 05:51:30 瀏覽:212
安卓手機如何錄屏怎麼去掉觸摸顯示 發布:2025-02-14 05:36:23 瀏覽:996
安卓系統新品推薦怎麼關 發布:2025-02-14 05:35:44 瀏覽:888
虛擬存儲器的基礎是 發布:2025-02-14 05:32:24 瀏覽:516
androidstudio出錯 發布:2025-02-14 05:32:14 瀏覽:305
面容id存儲多張臉 發布:2025-02-14 05:31:30 瀏覽:656
網站源碼百度雲 發布:2025-02-14 05:30:53 瀏覽:214
我得世界星際方塊伺服器ip 發布:2025-02-14 05:23:03 瀏覽:940
動態庫什麼時候不需要重新編譯 發布:2025-02-14 05:18:56 瀏覽:14