mongodb java log4j_log4j配置目标到mongodb

news/2024/9/6 6:10:03 标签: mongodb java log4j

首先,具体采用什么技术作为集中式存储方案在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)依赖,如下:

org.log4mongo

log4mongo-java

0.7.4

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。


http://www.niftyadmin.cn/n/1194369.html

相关文章

Android百度地图开发(四)线路搜索

一、标注驾车线路搜索 1.首先需要定义一个起点和一个终点 // 定义一个起始点和终点private MKPlanNode start;private MKPlanNode end; 2.实例化地图查询类 // 实例化地图的查询类mkSearch new MKSearch();mkSearch.init(bMapManager, new MySearchListener()); 3.初始化起点和…

java中操作字符串的函数_java常用字符串操作函数详解

/*** 分割字符串** param str String 原始字符串* param splitsign String 分隔符* return String[] 分割后的字符串数组*/SuppressWarnings("unchecked")public static String[] split(String str, String splitsign) {int index;if (str null || splitsign null)…

统帅豪举大旗:再造一个家电服务市场

国庆黄金周已经过去很久了,不过家电企业仍然为此念念不忘,何者?攻守之势显也。 就像已经过去的德国IFA,中国广交会一样,黄金周并非一次行业的盛会,但由于其在国内的特殊意义,导致黄金周除了要充…

【转】如何安装mysql服务

转载地址:http://www.2cto.com/database/201211/168081.html 我刚开始安装mysql的时候,在windows的服务里面可以看到,但是装了以后有一段时间没有用它了,我在准备从windows的服务里面启动mysql服务的时候,发现没有mysql的服务了&a…

java创建一个临时文件_Java如何创建一个临时文件?

在java编程中,如何创建一个临时文件?此示例显示如何使用File类的createTempFile()方法创建临时文件。package com.yiibai;import java.io.*;public class CreateTemporaryFile {public static void main(String[] args) throws Exception {File temp Fi…

centos6与centos7自动化安装mariadb脚本

默认软件包在当前目录下。执行该脚本即可。 交互式安装请参考http://amelie.blog.51cto.com/12850951/1971534。另请注意centos6与centos7的微妙差别哦。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#!/bin/bash# -------…

DZ!NT论坛 3.6.711删除用户各种错解决方案

DZ!NT论坛 3.6.711删除用户各种错解决方案 首先删除一个用户~ado.net报错 对象名 dnt_spaceposts 无效。 对象名 dnt_spaceconfigs 无效。 对象名 dnt_photocomments 无效。 对象名 dnt_photos 无效。 对象名 dnt_albums 无效。 各种错误!!&#xff0…

redhat5.4下yum服务器源配置

redhat5.4下yum服务器源配置 上篇文章介绍了怎么使用磁盘或iso镜像来制作yum软件源,这篇则介绍,如何做一个yum服务器源,让更多的人可以通过网络来进行软件更新 1. yum(yellow dog updater,modified)是基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理信…