Ngoài ra còn có các sắc jTraceEx
thức bởi Ernest Vogelsinger tại http://php.net/manual/fr/exception.getmessage.php, có hỗ trợ xích ngoại lệ và được định dạng theo một cách Java như thế nào.
Dưới đây là một so sánh lấy trực tiếp từ bình luận của ông trên php.net:
Exception :: getTraceAsString:
#0 /var/htdocs/websites/sbdevel/public/index.php(70): seabird\test\C->exc()
#1 /var/htdocs/websites/sbdevel/public/index.php(85): seabird\test\C->doexc()
#2 /var/htdocs/websites/sbdevel/public/index.php(89): seabird\test\fail2()
#3 /var/htdocs/websites/sbdevel/public/index.php(93): seabird\test\fail1()
#4 {main}
jTraceEx:
Exception: Thrown from class C
at seabird.test.C.exc(index.php:78)
at seabird.test.C.doexc(index.php:70)
at seabird.test.fail2(index.php:85)
at seabird.test.fail1(index.php:89)
at (main)(index.php:93)
Caused by: Exception: Thrown from class B
at seabird.test.B.exc(index.php:64)
at seabird.test.C.exc(index.php:75)
... 4 more
Caused by: Exception: Thrown from class A
at seabird.test.A.exc(index.php:46)
at seabird.test.B.exc(index.php:61)
... 5 more
Nguồn
2016-01-05 09:32:12
Trước khi tạo bài đăng này, tôi đã chạm giá trị của log_errors_max_len từ 1024 đến 4096. Nhưng không có sự khác biệt. – User
Về getMessage(), tôi sử dụng cả getMessage() và getTraceAsString() nhưng chúng in những thứ khác nhau nên tôi cần cả hai. – User
Điều này không đủ cho đầu ra 'getTraceAsString()' đầy đủ –