首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternLayoutAppender.append())的在出现问题时能够方便地查找到所有的上下关联的信息、同时考虑搜索message时的性能。对于分布式系统而言尤其如此,其日志通常跨越多个服务器,确保每个环节的日志能够衔接起来才是日志服务器的关键,纯粹的将日志从分散存储归集到集中式存储除了增加系统不稳定性和成本外,没有任何益处。

因为我们初步采用的mongodb作为存储,故整理如下:

1、安装mongodb,可从https://www.mongodb.com/download-center#community下载对应的tgz版本,并解压;

2、使用nohup mongod --dbpath /data/$MONGODB_HOME/db & 启动mongo服务器;

3、maven增加log4mongo(https://github.com/log4mongo/log4mongo-java)依赖,如下:

        <dependency><groupId>org.log4mongo</groupId><artifactId>log4mongo-java</artifactId><version>0.7.4</version></dependency>

4、log4j配置如下:

log4j.rootCategory=INFO, stdout, R, MongoDB
log4j.appender.MongoDB=org.log4mongo.MongoDbAppender
log4j.appender.MongoDB.databaseName=osm-route  #建议应用名称
log4j.appender.MongoDB.collectionName=log   #随意
log4j.appender.MongoDB.hostname=localhost
log4j.appender.MongoDB.port=27017

如果要配置主从,可按照如下配置:

log4j.appender.MongoDB.hostname=Server01 Server02
log4j.appender.MongoDB.port=27017 27017

根据实际的运行来看,稳定性不是特别好,建议使用logpool。

转载于:https://www.cnblogs.com/zhjh256/p/6690003.html

log4j配置目标到mongodb相关推荐

  1. log4j配置日志系统成功 (转)

    .引言: <log4j相比System.out的优势>(自己blog中的文章)     Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...

  2. Log4J配置方式Java工程测试

    2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1.  导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2.  ...

  3. log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息

    log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...

  4. java log4j 配置_Java:log4j与log4j.properties的配置说明

    [来源:Java |作者:Java |时间:2007-7-20 |去论坛]--在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包- ...

  5. stone 的 log4j配置详解

    stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过 ...

  6. Log4j配置学习文档之三 参考

    log4j配置详解(非常详细) 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题 tomcat下catalina.out日志文件分割 Log4j的扩展-支持设置最大日志数 ...

  7. Log4j配置学习文档之二 处理日滚文件-模拟实现

    #模拟实现 定义监听器,监听器启动的时候初始化定时器 监听器 package com.tcsoft.license.util;import java.util.Calendar; import jav ...

  8. Log4j配置学习文档之一 log4j配置

    #Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...

  9. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)

    前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...

最新文章

  1. java线程的异常无法捕获异常_Java如何从线程中捕获异常
  2. BZOJ 2326: [HNOI2011]数学作业( 矩阵快速幂 )
  3. 记录——《C Primer Plus (第五版)》第八章编程练习第八题
  4. 小明的烦恼 详解(C++)
  5. 文字布局(TEXT STYLE)标记(TAGS)
  6. Java零基础入门(五)
  7. 用自己的设备跑各种VI-SLAM算法(1)——VINS/PL-VINS/ROVIO/MSCKF
  8. 史玉柱加持,Playtika上市能否圆昔日“巨人”翻身梦?
  9. 【2021年蓝桥杯Java-B组国赛题解】
  10. Qt MetaObject 详解之二:QMeta数据以及数据结构信息
  11. 学习笔记之范海鹰微表情识别
  12. 【Unity3D开发小游戏】《数字华容道》Unity开发教程
  13. 前端学习之CSS第三天
  14. Java 输出1-100之内的所有质数
  15. 程序员的奋斗史(四十)——大学断代史(四)——我与博客
  16. 【English】十大词性之连词
  17. 7-5 喵帕斯之天才算数少女 (20 分)
  18. DVWA-master通关教程
  19. 实现一个简易chat聊天室(4种方法)
  20. 实现Ubuntu与Nvida Nano远程连接

热门文章

  1. unity中单位是米还是厘米_2019-08-22Unity中的单位长度与像素之间的关系
  2. qtextedit非编辑时去边框_Photoshop玩腻了!这10个图形编辑神器你知道吗
  3. 阻止JavaScript事件冒泡到父元素
  4. [maven][spring boot] mvn -f 指定pom文件
  5. typecho引入php文件,Typecho的functions.php
  6. tproxy_Linux使用TPROXY进行UDP的透明代理
  7. python中比较运算符用于比较两个数_python中的运算和运算符
  8. WS2812自动生成花样c语言,WS2812实时时钟程序 STM32F103C8T6+WS2812串行总线控制60个全彩LED - 下载 - 搜珍网...
  9. html调用js函数_Java Web初学者探索学习笔记10—网络API的js数据接口调用解决方案...
  10. 电脑大小写怎么切换_苹果怎么切换电脑便签?可以自由切换的电脑便签手机日历怎么备注特殊日子?苹果手机日历特殊日子提醒便签...