国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

workerman 服務因為業(yè)務代碼異常而導致服務頻繁重啟

小白同學丶

生產環(huán)境Web服務因為業(yè)務代碼異常,出現了服務頻繁重啟,按照手冊嘗試了增加 stdoutFile 參數來記錄以及增加try catch ,但是也沒有記錄到業(yè)務的異常。請教下, 還有什么辦法可以定位到具體的問題?

圖1是 web的 status 狀態(tài)下截圖
截圖

圖2 使用 stdoutfile 記錄的打印日志
截圖

2463 1 0
1個回答

six

看下workerman.log下的日志呢。

onMessage里最外層 try Catch試下。

$worker->onMessage = function($con, $data) {
    try {
        // 業(yè)務代碼
    } catch (\Throwable $e) {
        // 日志文件寫絕對路徑
        file_put_contents('/tmp/exception.log');
    }
}

還有是不是業(yè)務設置了 set_exception_handler ,導致異常沒有拋出來。

  • 小白同學丶 2020-12-15

    在項目中搜索了下。沒有發(fā)現設置 set_exception_handler 在 onMessage 這里也有設置 不過現在catch 里面用的是 Excepiton 異常類。 您的意思是改成 他的父類 Throwable?

  • six 2020-12-15

  • 小白同學丶 2020-12-16

    @1393: 把 catch 改成 Throwable 是可以的。目前觀察服務沒有在重啟了。 也捕獲到錯誤了哈~ 感謝~

年代過于久遠,無法發(fā)表回答
??