【mongodb】 log4j输出信息到mongodb

来源:互联网 发布:isp网络数量 编辑:程序博客网 时间:2024/05/19 00:14

前提

已完成mongodb的安装 (http://blog.csdn.net/yjqyyjw/article/details/50607656 安装教程)

所需jar包

<dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>2.13.2</version></dependency><dependency><groupId>org.log4mongo</groupId><artifactId>log4mongo-java</artifactId><version>0.7.4</version></dependency>

log4j.properties配置

直接在原配置后加

log4j.rootLogger=INFO, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.logger.MongoDB=INFO,MongoDBlog4j.appender.MongoDB=org.log4mongo.MongoDbPatternLayoutAppenderlog4j.appender.MongoDB.Threshold=INFOlog4j.appender.MongoDB.databaseName=mydblog4j.appender.MongoDB.collectionName=optloglog4j.appender.MongoDB.hostname=10.25.193.16log4j.appender.MongoDB.port=9933log4j.appender.MongoDB.layout=org.log4mongo.MongoDbPatternLayout#传入jsonObject出错使用下面配置即可(此种配置将把所有类型value值以字符型插入)log4j.appender.MongoDB.layout=org.apache.log4j.PatternLayout

测试类

public static void main(String[] args) {    Logger logger = Logger.getLogger("MongoDB");    logger.info("{'provinceCode': null, 'channelSubCode': null, 'platFormCode': '002', 'optCode': null, 'startTimeLong': 1384599600000, 'processTime_sum': 10081,'count': 404, 'suc_count': 0,'suc_rate': '0.00000'}");     Logger logger2 = Logger.getLogger("MongoDB2");    logger2.info("{'provinceCode':123}");}

扩展

把日至存储在多台服务器上

log4j.appender.MongoDB.hostname=Server01 Server02  log4j.appender.MongoDB.port=10001 10002 

官网教程

   http://log4mongo.org/display/PUB/Log4mongo+for+Java  

0 0
原创粉丝点击