You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@logging.apache.org by "Daniel Skovenborg (JIRA)" <ji...@apache.org> on 2019/07/01 11:32:00 UTC

[jira] [Created] (LOG4J2-2647) Validation blocks definition of script in properties configuration

Daniel Skovenborg created LOG4J2-2647:
-----------------------------------------

             Summary: Validation blocks definition of script in properties configuration
                 Key: LOG4J2-2647
                 URL: https://issues.apache.org/jira/browse/LOG4J2-2647
             Project: Log4j 2
          Issue Type: Bug
          Components: Configurators
    Affects Versions: 2.12.0
            Reporter: Daniel Skovenborg


Creating a script in a properties configuration is undocumented but is supported by PropertiesConfigurationBuilder:
{code:java}
    private ScriptComponentBuilder createScript(final Properties properties) {
        final String name = (String) properties.remove("name");
        final String language = (String) properties.remove("language");
        final String text = (String) properties.remove("text");
{code}
So I should be able to specify the code with the "text" key. However, validation is blocking this feature. I've tried this (script content omitted):
{code:java}
script.foo.type=Script
script.foo.name=foo
script.foo.language=javascript
script.foo.text=true
{code}
This gives the following errors:
{quote}Script contains an invalid element or attribute "text"

No 'scriptText' attribute provided for Script plugin 'uuid'
{quote}
Using "scriptText" as key is not accepted either.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)