I tried remote debugging by putting karaf in debug + suspend mode and connect from the other end running log4j flume appender code. The log4j flume Appender class configured in org.ops4j.pax.logging.cfg as shown below doesn't get called.

---------------
# Root logger
log4j.rootLogger = DEBUG, out, flume, osgi:*

# flume appender
log4j.appender.flume=org.apache.flume.clients.log4jappender.Log4jAppender
log4j.appender.flume.Port=7070
log4j.appender.flume.Hostname=<my lab setup ip>
log4j.appender.flume.layout=org.apache.log4j.PatternLayout

-------------

When you mentioned it might be related to configuration -- can you further provide details about which config you are doubting ?

thx
-syed






On 10/20/2014 11:49 PM, Achim Nierbeck wrote:

The good news,
Your setup is good as the list of bundles already shows the fragment bundle to be attached to the right host bundle. Does the appender require something special? Any certain classes from log4j? You could try to debug into the appender and try to see if it is actually called. If not it's something in the configuration.

Regards, Achim

sent from mobile device

Am 21.10.2014 08:29 schrieb "syedbahm" <[email protected] <mailto:[email protected]>>:

    The fragment seems to show as resolved -- so if it is working we
    should have seen it connecting to the hostname specified in the
    appender configuration -- which is not happening. How can I find
    out if its reaching the point of instantiating the appender
    specified class and actually trying to append any log.

    Details:

    bundle:list or la
    shows that the fragment host is resolved.
    ---
     7 | Resolved |   7 | 1.0.0.SNAPSHOT         | Flume NG Log4j
    Appender, Hosts: 9
     8 | Active   |   8 | 1.7.2                  | OPS4J Pax Logging -
    API
     9 | Active   |   8 | 1.7.2                  | OPS4J Pax Logging -
    Service, Fragments: 76, 7
    ---

    opendaylight-user@root>bundle:info 9

    OPS4J Pax Logging - Service (9)
    -------------------------------
    opendaylight-user@root>bundle:refresh 9
    Error executing command: Access to system bundle 9 denied. You can
    override with -f
    opendaylight-user@root>bundle:refresh -f 9
    opendaylight-user@root>bundle:info 9

    OPS4J Pax Logging - Service (9)
    -------------------------------
    opendaylight-user@root>bundle:refresh -f 7
    opendaylight-user@root>bundle:info 7

    Flume NG Log4j Appender (7)
    ---------------------------
    opendaylight-user@root>bundle:info 7

    Flume NG Log4j Appender (7)
    ---------------------------
    opendaylight-user@root>



    On 10/20/2014 10:38 PM, Achim Nierbeck wrote:

    Hi
    Is the fragment bundle attached to the host bundle. You can tell
    by listing all bundles with la. The fragment bundle should be in
    resolved state.
    If you do a bundle: info on the host or fragment it should also
    tell you if the fragment is attached.
    If not try a refresh on the host bundle.

    Regards, Achim

    sent from mobile device

    Am 20.10.2014 23:20 schrieb "syedbahm" <[email protected]
    <mailto:[email protected]>>:

        Forgot to  mention
           Please let me know what knobs can I turn on to further
        debug this thing.
        I tried remote debugging karaf with flume4jappender it looks
        like the
        appender class is not called out at all. How can I further
        debug whats
        happenning?



        --
        View this message in context:
        
http://karaf.922171.n3.nabble.com/Enabling-Flume-log4j-appender-logging-in-Karaf-tp4036033p4036035.html
        Sent from the Karaf - User mailing list archive at Nabble.com.



Reply via email to