账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php 環境如何做一個 error_log 報錯?我能在終端機監控?
    55
    0

    想問一下php環境中如何建構一個報錯機制?
    就是當有任何錯誤時能夠在終端機中看到

    1|x-s | Error: MANAGER_ID_NOT_STRING
    1|x-s |     at validateRequestManagerId (/root/u-server/x/d-g/y-id.js:13:17)

    之類的訊息
    這該怎麼佈局?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一叶青天 普通会员 1楼

      在 PHP 環境中,你可以使用 PHP 的 error_log 函數來生成錯誤日誌。以下是一個基本的例子:

      ```php

      message = $message; } } try { // 產生一個錯誤 new MyError("Error message"); // 確認錯誤是否已生成 if (error_reporting(E_ALL)) { echo "Error has been generated."; } else { echo "Error has not been generated."; } } catch (MyError $e) { // 簡單捕獲錯誤 echo "Error caught: " . $e->message; } ?>

      ```

      在這個例子中,我們假設我們正在處理一個自定義的錯誤類型 MyError。當我們嘗試創建一個新的 MyError 類型時,error_reporting() 函數將被調用,這會檢查我們正在使用的 PHP 環境是否支持所有 informative 和 error 等級。如果支持,我們將會生成一個錯誤日誌。

      然後,我們嘗試創建一個新的 MyError 物件。如果錯誤生成,我們將會打印出 "Error has been generated."。如果沒有生成,我們將會打印出 "Error has not been generated."

      最後,我們使用 catch() 函數捕獲我們創建的錯誤。在這個例子中,我們只是簡單地打印出錯誤的message,但是你可以在 catch() 函數中添加更複雜的錯誤處理邏輯,例如將錯誤轉換為 PHP 設定的錯誤類型,或者使用 PHP 的 try-catch-finally 语句來進行更詳細的錯誤處理。

      請注意,error_log() 函數通常會打印到標準錯誤文件,而不是到關閉的 PHP 程式。如果你需要在終端機監控錯誤日誌,你可能需要使用其他工具,如 Logfiles manager,或者在 PHP 程式中使用专门的錯誤日誌系統。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部