Library of weaving hooks to ease the process of observability in out-of-the-box code
When all else fails, and you have no logs available because there are no log statements in the out-of-the-box classes, use this Log Method Weaving Hook to add a dynamic log statements
Install the bundle in start level 1 and add an OSGi config for every method log you would like to add.
Example, search for your classname, method name and amount of parameters you want to log and add an OSGi config be.orbinson.sling.observability.weavinghooks.logmethod.LogMethodWeavingHookConfiguration~MyClass-doGet.cfg.json
{
"className": "my.package.MyClass",
"methodName": "doGet"
}
To make the weaving hook work, a refresh of the target bundle is required.
- Add weaving hooks to create custom spans and metrics using OpenTelemetry