logging-log4j-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Nipuni Piyabasi Perera <nipuni880...@gmail.com>
Subject Custom appender not identified in OSGi environment
Date Wed, 03 Feb 2016 13:07:07 GMT
Hi,

I have written a custom appender extending the log4j2 AbstractAppender. But
I am getting a runtime error[1]. I have added the plugin annotation[2] as
per the manual and the custom appender class contains factory method
createAppender() as well. I also have added the package name to
configuration element.
What am I missing here? Appreciate any input on this.

I have my log4j2.xml file as below:

<Configuration packages="org.my.custom.http.socket.appender">
    <Appenders>
        ...
        <Socket name="socket" host="localhost" port="4714">
      <!--PatternLayout pattern="[%d] %5p {%c} - %m%ex%n"/-->
    </Socket>
        <HTTPSocket name="HTTP_APPENDER" host="localhost" port="8888">
   <-------------------------------------
New Appender
    </HTTPSocket>
    </Appenders>
    <Loggers>
        <Root level="info" includeLocation="true">
            ...
            <AppenderRef ref="HTTP_APPENDER"/>
        </Root>
        <Logger name="my.custom.deployer" level="info" additivity="true">
                <AppenderRef ref="socket"/>
    </Logger>
    </Loggers>
</Configuration>


[1] ERROR Appenders contains an invalid element or attribute "HTTPSocket"
[2] @Plugin(name = "HTTPSocket", category = "Core", elementType = "appender",
printObject = true)

Thanks,
Nipuni

-- 
Nipuni Perera
Software Engineer; WSO2 Inc.; http://wso2.com
Email: nipuni@wso2.com
Git hub profile: https://github.com/nipuni
Blog : http://nipunipererablog.blogspot.com/
Mobile: +94 (71) 5626680

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message