生產環(huán)境Web服務因為業(yè)務代碼異常,出現了服務頻繁重啟,按照手冊嘗試了增加 stdoutFile 參數來記錄以及增加try catch ,但是也沒有記錄到業(yè)務的異常。請教下, 還有什么辦法可以定位到具體的問題?
圖1是 web的 status 狀態(tài)下截圖
圖2 使用 stdoutfile 記錄的打印日志
看下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 ,導致異常沒有拋出來。