应项目需求,为了解决高并发问题的产生,最近接触到了一种新技术,那就是log4j写日志记录到mongodb中。
hostname
=127.0.0.1
Logger logger = Logger.getLogger(LogTest.class);
);
mongodb存储数据一般也是key value形式,所以存数据最好也用json。
四、框架到此为止算是搭建完成,简单吧!
PS:如果大家在调用logger.INFO(json)时,控制台有数据输入,而且还能生成日志文件,但在mongodb中却查不到数据,问题很可能出在log4j.properties文件中,切忌完全复制粘贴,要理解其代码本意,详细介绍请见我的博文,《log4j日志管理技术》。例外,给大家简单介绍一下mongodb技术,只讲在这篇文章可能遇到的知识:
mongodb不用手动创建数据库和集合,它是隐式自动创建的,非常简单。如上文要连接appname数据中的log集合,我们不必单独在mongodb中创建,只有我们向mongodb插数据的时候才会自动创建数据库和集合。
大家可以在打开mongo.exe,在shell命令中输入show dbs和show collections查看mongodb中已有的数据库和在此数据库下的集合。