btrace эквивалент String replaceAll
Я хочу поставить перед каждой строкой трассировки стека строку.
Есть ли способ заменить все шаблоны в строке чем-то другим в btrace?
1 ответ
Это действительно не поддерживается в BTrace.
У вас есть две возможности - вы можете либо включить небезопасный режим со всеми его последствиями, либо вы можете извлечь свою логику во внешнюю службу, которую затем можно вызвать, например, для выполнения. замена строки.
Сервисы находятся на полпути между наслаждением песочницей BTrace, делая практически невозможным сбить вашу ногу с помощью сценариев, и становятся совершенно небезопасными, когда вы можете благополучно закрыть отслеживаемое приложение или повредить данные. Вам необходимо явно добавить файлы jar, содержащие сервисы, при развертывании определенного скрипта, и, что действительно полезно, вы можете тщательно протестировать их как автономные классы (на самом деле это невозможно сделать только со скриптами BTrace).