Preparatory work:
log4j, Log4mongo, Mongo-java-driver jar package http://download.csdn.net/detail/dingsai88/8461289
2:http://download.csdn.net/detail/dingsai88/8990569
MongoDB Visualization Tool http://download.csdn.net/detail/dingsai88/8461277
Xml
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/ Web-inf/log4j.properties</param-value>
</context-param>
Log4j.properties
##################### MongoDB # #可设的值有OFF, FATAL, ERROR, WARN, INFO, DEBUG, all, or custom levels, LOG4J recommends using only the middle four levels. # #stdout, MongoDB: Specifies where the log information is to be exported.
You can specify multiple output destinations at the same time, separated by commas.
Log4j.rootlogger=info,stdout,mongodb Log4j.appender.mongodb=org.log4mongo.mongodbappender # #Mongodb数据库
Log4j.appender.mongodb.databasename=logs # #表 Log4j.appender.mongodb.collectionname=log # #服务器 log4j.appender.mongodb.hostname=192.168.1.33 log4j.appender.mongodb.port=27017 log4j.appender.stdout=
Org.apache.log4j.ConsoleAppender Log4j.appender.stdout.layout=org.apache.log4j.patternlayout Log4j.appender.stdout.layout.conversionpattern=%d{yyyy-mm-dd Hh:mm:ss,sss}%5p%c{1}:%L-%m%n #####################
Output format Log4j.logger.com.cnblogs.leefreeman.servlet=info,action log4j.appender.action.Threshold = INFO
Log4j.appender.action=org.apache.log4j.dailyrollingfileappender Log4j.appender.action.encoding=utf8
Log4j.appender.action.file=/opt/logs/action.log Log4j.appender.action.DatePattern = ' _ ' yyyy-mm-dd '. Log ' Log4j.appender.aCtion.layout=org.apache.log4j.patternlayout LOG4J.APPENDER.ACTION.LAYOUT.CONVERSIONPATTERN=%D{YYYY-MM-DD HH:mm:
SS,SSS}%5p%c{1}:%l-%m%n
Java calls:
Logger Logger = Logger.getlogger (logincontroller.class);
Logger.info ("{username: ' Cloud long ', Password: ' Watermelon Open Door '}");
MongoDB Storage Style:
/* 1 */
{
"_id": {
"$oid": "54f035424f16152392ec1ab9"
},
"timestamp": {
"$date": 1425028418229
},
"level": "INFO",
"thread": "Http-80-1",
"message": "{username: ' admin ', Password: ' Admin '} ",
" Loggername ": {
" fullyqualifiedclassname ":" Com.ding.controller.LoginController ",
" Package ": [" com "," Ding "," Controller "," Logincontroller "],
" className ":" Logincontroller "
},
" FileName ":" Logincontroller.java ","
method ":" Login ",
" linenumber ":" + ",
" class ": {
" Fullyqualifiedclassname ":" Com.ding.controller.LoginController ",
" package ": [" com "," Ding "," Controller "," Logincontroller "],
" className ":" Logincontroller "
},
" host ": {
" process ":" 4368@ Dell-7e224dbd05 ",
" name ":" Dell-7e224dbd05 ",
" IP ":" 192.168.1.24 "
}
}
Call Mode 2:
##################### MongoDB
log4j.rootlogger=info, stdout
log4j.appender.stdout= Org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.patternlayout
# #mongodb Config
log4j.logger.mongodb=info,mongodb
log4j.appender.mongodb= Org.log4mongo.MongoDbPatternLayoutAppender
Log4j.appender.mongodb.threshold=info
Log4j.appender.mongodb.databasename=applog
Log4j.appender.mongodb.collectionname=appcalllog
log4j.appender.mongodb.hostname=10.119.18.11
log4j.appender.mongodb.port=27017
Log4j.appender.mongodb.layout=org.log4mongo.mongodbpatternlayout
Logger MongoDB = Logger.getlogger ("MongoDB");
System.out.println (TAG + "record Log");
Mongodb.info ("{name:\" Shaoxia\ "}");
LOG4J configuration:
Http://www.open-open.com/lib/view/open1393488356958.html
Resources:
Http://www.cnblogs.com/leefreeman/p/3610459.html