karaf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Created] (KARAF-4546) Support embedding decanter into spring boot apps
Date Mon, 30 May 2016 15:06:12 GMT
Christian Schneider created KARAF-4546:

             Summary: Support embedding decanter into spring boot apps
                 Key: KARAF-4546
                 URL: https://issues.apache.org/jira/browse/KARAF-4546
             Project: Karaf
          Issue Type: New Feature
          Components: decanter
    Affects Versions: decanter-1.1.0
            Reporter: Christian Schneider
            Assignee: Christian Schneider
             Fix For: decanter-1.1.1

I just did a POC to use decanter as a distributed logging system for spring boot applications.

My first approach was to use the log4j socket appender to log into a local (but separate process)
decanter-agent that then forwards to kafka.
A central decanter server would then pick up the logs and store them into ES. The disadvantage
was that each node needs a local decanter-agent which makes the packaging for the cloud more

So I looked into a way to embed decanter into spring boot and found felix connect. It allows
to pick some bundles from the normal classpath and start them in a partial OSGi container.
It seems to be good enough to nicely host decanter and the kafka appender. I created a custom
logback appender class for spring boot that forwards all logs into the embedded decanter instance.
To make it easy to use I packaged this as a spring boot starter. So people only have to add
the dependency and configure their logging to use the new decanter appender.

This message was sent by Atlassian JIRA

View raw message