log4j+mongodb
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的更多相关文章
- 利用log4j+mongodb实现分布式系统中日志统一管理
背景 在分布式系统当中,我们有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数 ...
- log4j mongoDB配置
log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.springframework.data.document.mongodb.log4 ...
- ycsb安装和使用介绍
nosql性能测试工具ycsb0.1的使用 使用文档参考地址:https://www.cnblogs.com/SailorXiao/p/5808828.html ycsb地址:https://gith ...
- log4j输出信息到mongodb
官网 http://log4mongo.org/display/PUB/Log4mongo+for+Java 保存主机信息,方法等 http://my.oschina.net/chi ...
- MongoDB log4j 日志整合
在分布式系统当中,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理.而这个储存日志 ...
- log4j配置目标到mongodb
首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternL ...
- Spring Boot log4j实现把日志存入mongodb
准备工作 1.自定义appender的实现 log4j提供的输出器实现自Appender接口,要自定义appender输出到MongoDB,只需要继承AppenderSkeleton类,并实现几个方法 ...
- Spring Boot中使用log4j实现http请求日志入mongodb
之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4 ...
- apache log4j将日志保存在mongodb数据库中(转)
og4j与mongodb整合 Mongo Java driver jar包 log4mongo-java jar包 配置log4j.properties文件,使之整合mongodb: #将Mongod ...
随机推荐
- 使用poi读取xlsx中的数据
excel中的内容见下图: 详细代码: package dataprovider; import java.io.FileInputStream; import java.io.InputStream ...
- PIL中分离通道发生“AttributeError: 'NoneType' object has no attribute 'bands'”
解决方法: 这个貌似是属于一个bug 把Image.py中的1500行左右的split函数改成如下即可: def split(self): "Split image into bands&q ...
- [JAVA]HTTP请求应答作输入输出
请求(需要发送数据给别人): URL url = new URL("需要请求的URL连接"); HttpURLConnection httpConnection = (HttpUR ...
- SAP 传感器辅助定位
一.简述 SAP:Sensor Assist Position 传感器辅助定位.高通公司提供的技术方案,旨在提升当卫星信号较差或终端短暂丢失卫星信号时终端的定位能力.该方案可分为三个阶段,第一.二阶段 ...
- Deep Learning模型之:CNN卷积神经网络(一)深度解析CNN
http://m.blog.csdn.net/blog/wu010555688/24487301 本文整理了网上几位大牛的博客,详细地讲解了CNN的基础结构与核心思想,欢迎交流. [1]Deep le ...
- C++ 数字转换为string类型
经常需要循环读入多组序号的图像,需要将int转换为string,简单的函数代码如下: #include <sstream>#include <string> string In ...
- Channel
提起Channel,JDK的NIO类库的重要组成部分,就是提供了java.nio.SocketChannel和java.nio.ServerSocketChannel,用于非阻塞的I/O操作. 类似于 ...
- 《DSP using MATLAB》示例Example5.12
代码: n = 0:10; x = 10*(0.8) .^ n; y = cirshftt(x,6,15); n = 0:14; x = [x, zeros(1,4)]; %% ----------- ...
- 12 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例
EL应用 自定义一个标签,实现两个字符串的相加 1回顾 1.1servlet生命周期 init(ServletConfig) service ...
- c#操作mysql积累
1,连接字符串 Server=localhost;port=;User ID=root;password=admin;database=;charset=utf8;Allow User Variabl ...