mongodb への非同期ロギングは、実際のアペンダーを参照する log4j に AsyncAppender を追加することで実現できます。
基本的な理解については、このhttp://wiki.python.org/jython/Log4jExampleに従ってください
log4mongo
データを mongo にプッシュします。Python ドライバーは、http://log4mongo.org/display/PUB/Log4mongo+for+Python で入手できます。
AsyncAppender を追加すると、ロギングが非同期になります
参考までに、同等の log4j ファイル
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="MongoDB" class="org.log4mongo.MongoDbAppender" >
<param name="hostname" value="127.0.0.1" />
<param name="port" value="27017" />
<param name="databaseName" value="LogDB"/>
<param name="collectionName" value="Log" />
</appender>
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="50000"/>
<appender-ref ref="MongoDB"/>
</appender>
<root>
<level value="all"/>
<appender-ref ref="ASYNC"/>
</root>