Re: Camel Log4j Appender
In case you deploy camel in karaf, camel already defines a custom pax-logging appender which intercepts all log events (slf4j, log4j, jul, jcl) and can process them. See http://camel.apache.org/pax-logging.html On Thu, Apr 14, 2011 at 14:49, Claus Ibsen wrote: > Yeah this can be tricky as you would have different classloaders and whatnot. > Also the log4j could be shared among different Camel applications. > > You can use a remote transport of some sort, and send data over HTTP. > > However if you run in Karaf, then pax-logging, may have some osgi > related stuff you can leverage. > > > On Thu, Apr 14, 2011 at 2:17 PM, Gert Villemos wrote: >> Creating a custom log4j appender is very easy (... indeed we have one but we >> are not happy with it as it only injects into ActiveMQ and not into a Camel >> route). >> >> Our only problem (and this is now turning into a developer question more >> than a user question) is how can the custom Appender which is a part of the >> log4j hierarchy get a reference to a route producer template? >> >> If we for example >> >> 1. Configure an instance of the custom appender and using the >> log4j.properties / log4j.xml file configure it to inject into the route >> "direct:logs". >> >> 2. Configure a Camel route 'from("direct:logs").to("activemq:topic:logs)' >> >> How do we in the log4j Appender get a reference to the ProducerTemplate with >> the identifier 'direct:logs'? >> >> -- >> View this message in context: >> http://camel.465427.n5.nabble.com/Using-Camel-Log4j-on-Multiple-Machines-tp466678p4302852.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >> > > > > -- > Claus Ibsen > - > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > CamelOne 2011: http://fusesource.com/camelone2011/ > Twitter: davsclaus > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ > -- Cheers, Guillaume Nodet Blog: http://gnodet.blogspot.com/ Open Source SOA http://fusesource.com Connect at CamelOne May 24-26 The Open Source Integration Conference http://camelone.com/
Re: Camel Log4j Appender
Yeah this can be tricky as you would have different classloaders and whatnot. Also the log4j could be shared among different Camel applications. You can use a remote transport of some sort, and send data over HTTP. However if you run in Karaf, then pax-logging, may have some osgi related stuff you can leverage. On Thu, Apr 14, 2011 at 2:17 PM, Gert Villemos wrote: > Creating a custom log4j appender is very easy (... indeed we have one but we > are not happy with it as it only injects into ActiveMQ and not into a Camel > route). > > Our only problem (and this is now turning into a developer question more > than a user question) is how can the custom Appender which is a part of the > log4j hierarchy get a reference to a route producer template? > > If we for example > > 1. Configure an instance of the custom appender and using the > log4j.properties / log4j.xml file configure it to inject into the route > "direct:logs". > > 2. Configure a Camel route 'from("direct:logs").to("activemq:topic:logs)' > > How do we in the log4j Appender get a reference to the ProducerTemplate with > the identifier 'direct:logs'? > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Using-Camel-Log4j-on-Multiple-Machines-tp466678p4302852.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen - FuseSource Email: cib...@fusesource.com Web: http://fusesource.com CamelOne 2011: http://fusesource.com/camelone2011/ Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
Re: Camel Log4j Appender
Creating a custom log4j appender is very easy (... indeed we have one but we are not happy with it as it only injects into ActiveMQ and not into a Camel route). Our only problem (and this is now turning into a developer question more than a user question) is how can the custom Appender which is a part of the log4j hierarchy get a reference to a route producer template? If we for example 1. Configure an instance of the custom appender and using the log4j.properties / log4j.xml file configure it to inject into the route "direct:logs". 2. Configure a Camel route 'from("direct:logs").to("activemq:topic:logs)' How do we in the log4j Appender get a reference to the ProducerTemplate with the identifier 'direct:logs'? -- View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-Log4j-on-Multiple-Machines-tp466678p4302852.html Sent from the Camel - Users mailing list archive at Nabble.com.
Re: Camel Log4j Appender
On Thu, Apr 14, 2011 at 1:27 PM, Gert Villemos wrote: > Did this issue moved forward? > > I can find a log4j JMS logger that can inject data into an ActiveMQ, but I > would like to inject events into a camel route which might go to ActiveMQ, > but might also have other steps. > > Can this be done? Yeah I think log4j has a plugin API for appenders. You should check log4j documentation. And as you know we love contributions so if you go about developing such an appender, then consider donating it to Apache. > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Using-Camel-Log4j-on-Multiple-Machines-tp466678p4302784.html > Sent from the Camel - Users mailing list archive at Nabble.com. > -- Claus Ibsen - FuseSource Email: cib...@fusesource.com Web: http://fusesource.com CamelOne 2011: http://fusesource.com/camelone2011/ Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/
Camel Log4j Appender
Did this issue moved forward? I can find a log4j JMS logger that can inject data into an ActiveMQ, but I would like to inject events into a camel route which might go to ActiveMQ, but might also have other steps. Can this be done? -- View this message in context: http://camel.465427.n5.nabble.com/Using-Camel-Log4j-on-Multiple-Machines-tp466678p4302784.html Sent from the Camel - Users mailing list archive at Nabble.com.