log4j+mongodb】的更多相关文章

背景     在分布式系统当中,我们有各种各样的WebService,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理.而这个储存日志的数据库目前最适合的还是mongodb,一是因为它轻便.简单,与log4j整合方便,对系统的侵入性低.二是因为它与大型的关系型数据库相比有不少优势,比如查询快速.储存结构(json)利于扩展.免费等. log4j与mongodb整合 1.首先安装m…
log4j.rootCategory=INFO, stdout log4j.appender.stdout=org.springframework.data.document.mongodb.log4j.MongoLog4jAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n l…
maven 配置: <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>org.springframework.data</groupId&…
nosql性能测试工具ycsb0.1的使用 使用文档参考地址:https://www.cnblogs.com/SailorXiao/p/5808828.html ycsb地址:https://github.com/brianfrankcooper/YCSB 1.通过tar.gz包方式安装#安装mongodb jdk maven ycsb,因环境中有安装了 mongodb jdk ,因此只需安装 maven ycsb.安装参考:https://github.com/brianfrankcooper…
官网     http://log4mongo.org/display/PUB/Log4mongo+for+Java 保存主机信息,方法等      http://my.oschina.net/chinaearl/blog/111552 只保存输出信息  http://www.myexception.cn/program/650442.html 配置 log4j.rootLogger=INFO, stdout log4j.appender.stdout=org.apache.log4j.Cons…
在分布式系统当中,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出.为了方便对这些日志进行统一管理和分析.我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理.而这个储存日志的数据库目前最适合的还是MongoDB,一是因为它轻便.简单,与log4j整合方便,对系统的侵入性低.二是因为它与大型的关系型数据库相比有不少优势,比如查询快速.储存结构(json)利于扩展.免费等 一.log4j与mongodb整合  1.配置log4j.properties文件,使之整合mong…
首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternLayoutAppender.append())的在出现问题时能够方便地查找到所有的上下关联的信息.同时考虑搜索message时的性能.对于分布式系统而言尤其如此,其日志通常跨越多个服务器,确保每个环节的日志能够衔接起来才是日志服务器的关键,纯粹的将日志从分散存储归集到集中式存储除了增加系统不稳定性和…
准备工作 1.自定义appender的实现 log4j提供的输出器实现自Appender接口,要自定义appender输出到MongoDB,只需要继承AppenderSkeleton类,并实现几个方法即可完成. 在pom.xml中引入下面依赖: <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> <version><…
之前在<使用AOP统一处理Web请求日志>一文中介绍了如何使用AOP统一记录web请求日志.基本思路是通过aop去切web层的controller实现,获取每个http的内容并通过log4j将日志内容写到应用服务器的文件系统中. 但是当我们在集群中部署应用之后,应用请求的日志被分散记录在了不同应用服务器的文件系统上,这样分散的存储并不利于我们对日志内容的检索.解决日志分散问题的方案多种多样,本文思路以在<使用AOP统一处理Web请求日志>一文的基础之上,扩展log4j实现将日志写入…
og4j与mongodb整合 Mongo Java driver jar包 log4mongo-java jar包 配置log4j.properties文件,使之整合mongodb: #将Mongodb日志存放在数据库中,便于做日志分析系统log4j.rootLogger=debug, stdout, R, MongoDB log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org…