Как я могу получить полную строку getTraceAsString PHP ()?

Я использую getTraceAsString() получить отслеживание стека, но строку является усеченным по некоторым причинам.

Пример, исключение выдается, и я регистрирую строковое использование:

catch (SoapFault $e) {
error_log( $e->getTraceAsString() )
}

Строка, которая это, распечатывает:

0. C:\Somedirectory\Somedirectory\Somedirectory\Somedir\SomeScript.php(10): SoapClient-> SoapClient ('http://www.ex...')

Как я могу заставить полную строку печатать?

20
задан Gumbo 22 December 2009 в 21:38
поделиться

1 ответ

К сожалению, я думаю setInterval выигрывает приз:

<input type=text id=input_id />
<script>
setInterval(function() { ObserveInputValue($('#input_id').val()); }, 100);
</script>

Это самое чистое решение, всего в 1 строке кода. Кроме того, он наиболее надежен, так как вам не нужно беспокоиться обо всех различных событиях / способах, которыми вход может получить значение.

Недостатки использования setInterval кажутся неприменимыми в данном случае:

  • Задержка в 100 мс? Для многих приложений 100 мс достаточно быстро.
  • Добавлена ​​нагрузка на браузер? В общем, добавление большого количества тяжелых setInterval на вашу страницу плохо . Но в этом конкретном случае добавленную загрузку страницы невозможно обнаружить.
  • Она не масштабируется для многих входов? Большинство страниц не имеют больше, чем несколько входов,
2
ответ дан 29 November 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: