Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
2.7
-
None
-
None
Description
I tried to add a custom appender using Scala but the pattern of having a class with an Plugin annotation and a static method on that class with a PluginFactory or PluginBuilderFactory annotation doesn't seem to work in Scala.
In Scala, you can create a companion object to a class where you can implement the equivalent of static methods but these are not the same class under the hood. The Scala compiler builds 2 or more classes, the companion object gets a class name with a $ appended to it. I think this is affecting the lookup for the method with the Factory annotation.
Attachments
Issue Links
- duplicates
-
LOG4J2-1741 scala: add support for creating custom plugins
- Closed