MongoDB log4j 日志整合,统一管理
来源:互联网 发布:淘宝直播的货源怎么找 编辑:程序博客网 时间:2024/06/09 16:19
在分布式系统当中,这些服务可能分别部署在不同的服务器上,并且有各自的日志输出。为了方便对这些日志进行统一管理和分析。我们可以将日志统一输出到指定的数据库系统中,而再由日志分析系统去管理。而这个储存日志的数据库目前最适合的还是mongodb,一是因为它轻便、简单,与log4j整合方便,对系统的侵入性低。二是因为它与大型的关系型数据库相比有不少优势,比如查询快速、储存结构(json)利于扩展、免费等
官方文档:http://log4mongo.org/display/PUB/Log4mongo+for+Java
1.配置log4j.properties文件,使之整合mongodb:
log4j.rootLogger=DEBUG, Console, MongoDB log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c{1}:%L] - %m%n log4j.appender.MongoDB=org.log4mongo.MongoDbAppender log4j.appender.MongoDB.hostname=192.168.100.205 log4j.appender.MongoDB.port=27016 log4j.appender.MongoDB.databaseName=logs_data log4j.appender.MongoDB.collectionName=sys_log2.在应用程序中使用log4j添加日志
3.可以通过mongodb客户端查看日志
> log=db.log.findOne(); {"_id": ObjectId("54f3fd5fe4b04604c6369938"),"timestamp": NumberLong("1425276255357"),"level": "DEBUG","thread": "http-nio-8080-exec-1970","message": "nativeLoginSuccess ","loggerName": "test.User","fileName": "LmisAuthenticationFilter.java","method": "nativeLoginSuccess","lineNumber": "17","ip": "192.168.100.194","process": "19555@localhost"}日志成功写入mongdb数据库,可以看到在数据库中日志的结构相当清晰。
二、使用日志系统管理mongodb的日志
可以开发一个日志系统连接mongodb数据库,进行日志数据的管理和分析。你也可以使用mongodb目前有的一些Web客户端来管理,下面介绍两个mongodb常用的Web客户端:
1.mongovision:使用extjs作为前端,体验较好,但需要java7。
2.rock_mongo:基于php的MongoDB管理工具。
https://github.com/iwind/rockmongo
0 0
- MongoDB log4j 日志整合,统一管理
- 利用log4j+mongodb实现分布式系统中日志统一管理
- 利用log4j+mongodb实现分布式系统中日志统一管理
- Log4j 实现日志统一管理
- Log4j +Mongodb整合 记录日志
- SSM项目Log4j和MongoDB整合进行日志管理
- Mongodb和log4j整合
- Spring整合log4j日志组件
- Servlet整合Log4j日志记录
- Spring整合log4j日志组件
- Android开发日志统一管理
- mongodb与log4j结合记录日志
- spring log4j mongodb 关闭debug日志输出
- spring整合log4j日志管理配置
- Spring Boot 整合 log4j 实现日志管理
- 用slf4j统一管理日志总结
- LogUtils类统一管理log日志
- dubbo2.5-spring4-mybastis3.2-springmvc4-mongodb3.4-redis3.2整合(四)Spring AOP中使用log4j实现http请求日志入mongodb
- 中文分词开源软件整理和基本判断
- av_strat
- D - Fliptile POJ3279 搜索(反转开关经典问题,二进制表示集合)
- hdu 1233 还是畅通工程(最小生成树)
- Android开发_读写文件
- MongoDB log4j 日志整合,统一管理
- 【算法杂谈】计算几何题目推荐
- 问题及原因:IllegalArgumentException:argument type mismatch
- 指针
- 中文新词发现算法解析
- POJ 1528 Perfection
- 数组
- Objective-C,关于动态参数方法
- BZOJ-1003-物流运输trans-ZJOI2006-SPFA+DP