log4j 的日志写入 MongoDB 方案还挺实用的,尤其适合需要落地日志,又不想整太复杂系统的时候用。这个 Java 工程写得比较清爽,直接扔进Eclipse就能跑,调试测试都做过,连Test类也写好了,省心不少。

里面的MongoDBUtils工具类封装得还不错,常用的操作基本都有,代码逻辑也挺清晰的。你要是考虑后面接KafkaFlumeMQTT这类消息队列也没问题,扩展性在这儿打好了底子。

写日志到MongoDB的好处,就是查起来方便,响应也快。尤其在做一些日志、接口监控场景下,效果还蛮的。要注意 Mongo 的写入性能,如果量大,可以考虑加个异步,或者接个Flume中转一下。

想玩得更深入?你可以看看这几个相关资料,都是围绕日志、队列、存储展开的:

如果你正好在做 Java 项目,又想把日志写入MongoDB,这个工程还是蛮值得一试的。调试环境也都搭好了,拿来就能用,挺省事。