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