PHP日誌記錄方法
PHP裡提供了一個error_log()
,能幫助你快捷的將日誌輸出到指定的檔案裡。
這個函式的介面描述如下:
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )
其中第一個引數是要輸出的日誌,第二個引數是輸出的方式,一共有四種方式,分別是:
0 |
message 傳送到
PHP 的系統日誌,使用作業系統的日誌機制或者一個檔案,取決於 error_log 指令設定了什麼。 這是個預設的選項。 |
1 |
message 傳送到引數 destination 設定的郵件地址。 第四個引數 extra_headers 只有在這個型別裡才會被用到。 |
2 | 不再是一個選項。 |
3 |
message 被髮送到位置為 destination 的檔案裡。字元 message 不會預設被當做新的一行。 |
4 |
message 直接傳送到
SAPI 的日誌處理程式中。 |
我們最常用的是輸出到日誌檔案裡,就是3.
下面是一個用法的例子:
<?php
// 如果無法連線到資料庫,傳送通知到伺服器日誌
if (!Ora_Logon($username, $password)) {
error_log("Oracle database not available!", 0);
}
// 如果用盡了 FOO,通過郵件通知管理員
if (!($foo = allocate_new_foo())) {
error_log("Big trouble, we're all out of FOOs!", 1,
"operator@example.com");
}
// 呼叫 error_log() 的另一種方式:
error_log("You messed up!", 3, "/var/tmp/my-errors.log");
?>
相關文章
- 日誌記錄器
- ThinkPHP日誌記錄PHP
- Laravel sql 日誌記錄LaravelSQL
- 設計模式:日誌記錄器——工廠方法模式設計模式
- 日誌記錄模組logging
- monolog 日誌記錄器解析Mono
- 記錄騰訊雲使用日誌
- log4net日誌記錄
- SpringBoot記錄HTTP請求日誌Spring BootHTTP
- Rust 實現日誌記錄功能Rust
- .NET Core使用Nlog記錄日誌
- NetCore的全域性日誌記錄NetCore
- python日誌記錄器的配置Python
- iptables防火牆如何記錄日誌防火牆
- Laravel 指定日誌檔案記錄任意日誌Laravel
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 日誌記錄模式(LOGGING 、FORCE LOGGING 、NOLOGGING)模式
- Cmocka 單元測試日誌記錄Mock
- LoggerMessageAttribute 高效能的日誌記錄
- NAS中如何檢視日誌記錄?
- django 專案日誌記錄設定Django
- LightDB不記錄WAL日誌的表
- Python:使用logging模組記錄日誌Python
- 如何優雅地記錄操作日誌
- 如何優雅的記錄操作日誌?
- 如何優雅地記錄操作日誌?
- 基於.NetCore3.1系列 —— 日誌記錄之自定義日誌元件NetCore元件
- Django筆記三十之log日誌記錄詳解Django筆記
- [翻譯] 除錯 Rxjs(二):日誌記錄除錯JS
- springboot使用logback記錄日誌,配置檔案Spring Boot
- 禁用 Logback 中特定類的日誌記錄
- 一種簡化操作日誌記錄方案
- Swoft AOP 記錄使用者操作日誌
- Gin 框架 - 使用 logrus 進行日誌記錄框架
- 微服務體系操作日誌如何記錄?微服務
- mysql 開啟和關閉日誌記錄MySql
- [python] Python日誌記錄庫loguru使用指北Python
- 【Rust】使用日誌記錄利器flexi_loggerRustFlex
- 如何記錄可讀性的操作日誌?