I think this is the link Gary is talking about: (from the wiki)
Build a NoSQL Appender, maybe with AppScale: 
http://appscale.cs.ucsb.edu/datastores.html Inspiration came from the log4j1 
appender for redis: https://github.com/pavlobaron/log4j2redis

Agree with Gary on keeping things simple. Also agree every new feature needs to 
be in beta for a while to shake out bugs etc. I don't have an opinion on 
whether to include jdbc appenders in the first 2.0 release or add them later. 

You know, I was actually thinking to write a tutorial for custom plugin 
developers, called "(How to) Write Your Own Darn JdbcAppender!" :-)

Sent from my iPhone

On 2013/04/25, at 23:51, Gary Gregory <garydgreg...@gmail.com> wrote:

> On Thu, Apr 25, 2013 at 10:39 AM, Nicholas Williams 
> <nicho...@nicholaswilliams.net> wrote:
>> First, a quick question: do we anticipate the next version to be beta6 or 
>> rc1? Just curious.
> 
> As long as we are adding features, I'd like to keep rolling Betas. But it 
> would also be OK to release 2.0 and add appenders later.
> 
> I tried porting our app to 2.0 a couple of weeks ago but ran into lots of 
> issues, so I'll need to take another stab at it in a couple of weeks again. 
> We rely on a lot of 1.0 guts so I'll have to think about that some more...
> 
>> 
>> I'm currently working on cleaning up compiler warnings throughout the 
>> project and should have that completed soon.
> 
> Great!
>  
>> 
>> I want to go ahead and get the conversation started about database 
>> appenders. I'd like to see two appenders:
>> 
>> - A JdbcAppender that is capable of logging to any RDBMS for which there is 
>> a JDBC driver.
>> - A MongoAppender that is capable of logging to a MongoDB database.
> 
> We should not need a MongoDB appender if there is a JDBC driver for it: 
> docs.mongodb.org/ecosystem/drivers/java/
>  
>> 
>> The JdbcAppender and MongoAppender would, as far as I can tell, need 
>> properties for mapping all of the possible logging event properties to table 
>> columns (or Mongo equivalent). I don't really see any other way to 
>> accomplish that. We could use layout patterns from the PatternLayout to 
>> achieve this: <column name="columnName" pattern="PatternLayout 
>> equivalent-pattern" />
> 
> You can look at Log4J 1 for inspiration. Keep it simple for a start. I think 
> version 1 just let's you specify a SQL INSERT instead of using some XML for 
> mapping.
>  
>> 
>> I imagine the JdbcAppender having mutually exclusive properties for JDBC 
>> URL/username/password, DataSource JNDI URL, and class.staticFactoryMethod 
>> for obtaining a DataSource.
> 
> Keep is simple for the first cut ;)
>  
>> 
>> The MongoAppender would similarly have mutually exclusive properties for 
>> connection information and class.statucFactoryMethod for obtaining a Mongo 
>> instance.
>> 
>> I'd like to take a stab at these after I complete fixing compiler warnings, 
>> and wanted to start getting feedback/ideas and also see if anyone has use 
>> cases for other NoSQL appenders.
> 
> Search the ML for my note on NoSQL, it looks like there is a JDBC-like API 
> for NoSQL DBs.
> 
> Gary
> 
> -- 
> E-Mail: garydgreg...@gmail.com | ggreg...@apache.org 
> Java Persistence with Hibernate, Second Edition
> JUnit in Action, Second Edition
> Spring Batch in Action
> Blog: http://garygregory.wordpress.com 
> Home: http://garygregory.com/
> Tweet! http://twitter.com/GaryGregory

Reply via email to