Как сопоставить несколько пакетов в btrace
Предполагая, что я хочу отслеживать вызовы методов во всех классах в пакетах com.abc
а также com.def
Я добавил следующее в мой скрипт трассировки:
@OnMethod(clazz = "/com\\.(abc|def)\\..*/", method = "/.*/")
запускал скрипт, но вывод содержал только вызовы методов в com.abc
пакет.
Я изменил вышеупомянутую строку на:
@OnMethod(clazz = "/com\\.def\\..*/", method = "/.*/")
и снова запустил скрипт. Вывод содержит вызовы методов в com.def
пакет. Так что не так с деталью?(abc|def)
"?
Я попытался найти некоторую информацию по следующей ссылке:
https://github.com/btraceio/btrace/wiki/BTrace-Annotations
Описание очень абстрактно:
/ regex / - это стандартное регулярное выражение, используемое для идентификации имен классов
Поддерживает ли это OR-отношение?