Re[2]: [PHP] Length of Exception text?

2008-09-09 Thread ANR Daemon
Greetings, Peter Ford.
In reply to Your message dated Tuesday, September 9, 2008, 12:37:30,

 I've been working on some PEAR-based app last week and I ran into
 problem.
 While I debugging app, my backtrace always trimmed at some point.
 First time I though it was my mistake, and switched back to standard
 Exception class.
 But nothing changed.

 If I print everything by hands, it's all full and good, but if I let 
 PHP print

 what do you mean by:

 1. print by hand

 Catch excetion and manually call getTraceAsString.

 2. let PHP print

 Do not catch exception, let PHP behave on it's own way.
 
 are you printing to screen or to error_log (or syslog)? I believe 
 error_log has a limit as to the
 length of the string that will actually be logged ... I can't remember 
 whether this
 was php, apache or system related.
 
 You want the php.ini setting:

 log_errors_max_len

 It defaults to 1024 characters: presumably that includes the preamble giving 
 you 
 1015 or so to play with.

 If you set it to zero then you get unlimited log messages. 'course that might 
 fill your logs up a bit...

Good catch indeed. I was confused by the strange limit (not 1023-1024 as I
expect that), so I haven't checked if this setting affecting things.

And don't worry about my log :) I want it enabled for php-cli.ini only, for
development purposes.
On live suite, exceptions generally never breaking out to {main} scope.


-- 
Sincerely Yours, ANR Daemon [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re[2]: [PHP] Length of Exception text?

2008-09-08 Thread ANR Daemon
Greetings, Jochem Maas.
In reply to Your message dated Sunday, September 7, 2008, 20:56:37,

 I've been working on some PEAR-based app last week and I ran into problem.
 While I debugging app, my backtrace always trimmed at some point.
 First time I though it was my mistake, and switched back to standard
 Exception class.
 But nothing changed.
 
 If I print everything by hands, it's all full and good, but if I let PHP 
 print

 what do you mean by:

 1. print by hand

Catch excetion and manually call getTraceAsString.

 2. let PHP print

Do not catch exception, let PHP behave on it's own way.

 exception message, it getting trimmed at 1015 characters, rendering backtrace
 almost useless.
 Say, only my own code producing 4-5 lines, PEAR stuff adding about 8, plus
 converting PEAR_Error to Exception at least 2 lines. All-in-all, up to 15
 lines so far, and backtrace trimmed at 6'th or 7'th line.
 Is there any way to affect this behaviour without recompiling PHP?



-- 
Sincerely Yours, ANR Daemon [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php