maven 配置:

<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.8.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.log4mongo</groupId>
<artifactId>log4mongo-java</artifactId>
<version>0.7.4</version>
</dependency>

log4j.properties

#MongoDB
log4j.logger.MongoDB=INFO,MongoDB
log4j.appender.MongoDB=org.log4mongo.MongoDbAppender
log4j.appender.MongoDB.databaseName=mq
log4j.appender.MongoDB.collectionName=log
log4j.appender.MongoDB.hostname=mongoDB
log4j.appender.MongoDB.port=27017
log4j.appender.MongoDB.Append = true
log4j.appender.MongoDB.Threshold = INFO

测试类

private static final Logger logger = LoggerFactory.getLogger("MongoDB");

    public void testLog() throws Exception {
logger.info("testMongoDbLog"); }

进入mongodb查看

> use mq
switched to db mq
> db.log.find();
{ "_id" : ObjectId("584e00a75f519d16cc41746f"), "timestamp" : ISODate("2016-12-12T01:43:03.165Z"), "level" : "INFO", "thread" : "qtp632707967-34", "message" : "mongodb log info", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "155", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e00a75f519d1630e15735"), "timestamp" : ISODate("2016-12-12T01:43:03.220Z"), "level" : "INFO", "thread" : "DubboServerHandler-192.168.1.33:20882-thread-3", "message" : "UserInfoServiceImpl log", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoServiceImpl.java", "method" : "testLog", "lineNumber" : "178", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.service.impl.UserInfoServiceImpl", "package" : [ "com", "shanjin", "mq", "service", "impl", "UserInfoServiceImpl" ], "className" : "UserInfoServiceImpl" }, "host" : { "process" : "5680@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e00a75f519d16cc417470"), "timestamp" : ISODate("2016-12-12T01:43:03.192Z"), "level" : "ERROR", "thread" : "qtp632707967-34", "message" : "mongodb log error", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "156", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e010e5f519d16cca462d0"), "timestamp" : ISODate("2016-12-12T01:44:46.602Z"), "level" : "INFO", "thread" : "qtp632707967-30", "message" : "mongodb log info", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "155", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e010e5f519d16cca462d1"), "timestamp" : ISODate("2016-12-12T01:44:46.628Z"), "level" : "ERROR", "thread" : "qtp632707967-30", "message" : "mongodb log error", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "156", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e010e5f519d1630e15736"), "timestamp" : ISODate("2016-12-12T01:44:46.630Z"), "level" : "INFO", "thread" : "DubboServerHandler-192.168.1.33:20882-thread-8", "message" : "UserInfoServiceImpl log", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoServiceImpl.java", "method" : "testLog", "lineNumber" : "178", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.service.impl.UserInfoServiceImpl", "package" : [ "com", "shanjin", "mq", "service", "impl", "UserInfoServiceImpl" ], "className" : "UserInfoServiceImpl" }, "host" : { "process" : "5680@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e1bb55f519d16cca462d2"), "timestamp" : ISODate("2016-12-12T03:38:29.642Z"), "level" : "INFO", "thread" : "qtp632707967-30", "message" : "mongodb log info", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "155", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e1bb55f519d16cca462d3"), "timestamp" : ISODate("2016-12-12T03:38:29.643Z"), "level" : "ERROR", "thread" : "qtp632707967-30", "message" : "mongodb log error", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoController.java", "method" : "testLog", "lineNumber" : "156", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.controller.UserInfoController", "package" : [ "com", "shanjin", "mq", "controller", "UserInfoController" ], "className" : "UserInfoController" }, "host" : { "process" : "5836@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
{ "_id" : ObjectId("584e1bb55f519d1ca8b12503"), "timestamp" : ISODate("2016-12-12T03:38:29.647Z"), "level" : "INFO", "thread" : "DubboServerHandler-192.168.1.33:20882-thread-4", "message" : "用户身份核实通过", "loggerName" : { "fullyQualifiedClassName" : "MongoDB", "package" : [ "MongoDB" ], "className" : "MongoDB" }, "fileName" : "UserInfoServiceImpl.java", "method" : "testLog", "lineNumber" : "178", "class" : { "fullyQualifiedClassName" : "com.shanjin.mq.service.impl.UserInfoServiceImpl", "package" : [ "com", "shanjin", "mq", "service", "impl", "UserInfoServiceImpl" ], "className" : "UserInfoServiceImpl" }, "host" : { "process" : "7336@PC-20160604TRVJ", "name" : "PC-20160604TRVJ", "ip" : "192.168.1.33" } }
>

log4j+mongodb的更多相关文章

  1. 利用log4j+mongodb实现分布式系统中日志统一管理

    背景     在分布式系统当中,我们有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数 ...

  2. log4j mongoDB配置

    log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.springframework.data.document.mongodb.log4 ...

  3. ycsb安装和使用介绍

    nosql性能测试工具ycsb0.1的使用 使用文档参考地址:https://www.cnblogs.com/SailorXiao/p/5808828.html ycsb地址:https://gith ...

  4. log4j输出信息到mongodb

    官网     http://log4mongo.org/display/PUB/Log4mongo+for+Java 保存主机信息,方法等      http://my.oschina.net/chi ...

  5. MongoDB log4j 日志整合

    在分布式系统当中,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理.而这个储存日志 ...

  6. log4j配置目标到mongodb

    首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternL ...

  7. Spring Boot log4j实现把日志存入mongodb

    准备工作 1.自定义appender的实现 log4j提供的输出器实现自Appender接口,要自定义appender输出到MongoDB,只需要继承AppenderSkeleton类,并实现几个方法 ...

  8. Spring Boot中使用log4j实现http请求日志入mongodb

    之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...

  9. apache log4j将日志保存在mongodb数据库中(转)

    og4j与mongodb整合 Mongo Java driver jar包 log4mongo-java jar包 配置log4j.properties文件,使之整合mongodb: #将Mongod ...

随机推荐

  1. 情人节那点事,Power BI告诉你

    情人节伴随着元宵节刚刚过去,Power BI团队就送给我们一份大礼,利用来自NRF(national retail foundation)和Bing搜索的数据,在Power BI中帮助我们发现在美国那 ...

  2. UVALive5031 Graph and Queries(Treap)

    反向操作,先求出最终状态,再反向操作. 然后就是Treap 的合并,求第K大值. #include<cstdio> #include<iostream> #include< ...

  3. Daily Scrum Meeting ——EighthDay

    一.Daily Scrum Meeting照片 橙汁参加ICPC未归,周一牛姐去上课,佳恺今天去迎新晚会表演舞台剧了 二.Burndown Chart 今日没有燃掉issues 增添了两个issue ...

  4. Hdu 3564 Another LIS 线段树+LIS

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...

  5. iOS导航控制器常用函数与navigationBar常用属性

    导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...

  6. RCurl getURL()函数做debug

    getURL()函数做获取网页做debug,三步骤 1.首先创建一个对象debugGatherer(),该对象包含三个函数:(update(), value(), reset()); R> de ...

  7. 不安装Oracle客户端使用PLSQL连接Oracle数据库的方法

    1,下载PL\SQL http://dl8.cr173.com/soft1/PLSQLDeveloper10_ha.zip(这个是我下载的,带破解和汉化); 2,下载完后傻瓜式安装 ,这里说下,1是P ...

  8. 对比SerialCommunication和微软的SerialPort,向SerialPort看齐

    SerialCommunication是我综合网上看到的代码稍作修改而成的串口通信类,而SerialPort则是C#的System类库的IO目录Ports子目录下的串口通信类.SerialCommun ...

  9. C++标准库 -- tuple

    头文件:<tuple> 可访问属性: 无(用get方法来访问数据) 可访问方法: swap(tuple) 和另外一个tuple交换值 其他相关方法: swap(t1, t2) 交换两个tu ...

  10. Android课程---关于GridView网格视图的学习

    activity_ui6.xml <?xml version="1.0" encoding="utf-8"?> <GridView xmlns ...