package com.crm.rely.backend.configuration;//package com.crm.rely.backend.configuration;
//
//import ch.qos.logback.classic.spi.ILoggingEvent;
//import ch.qos.logback.core.UnsynchronizedAppenderBase;
//import com.mongodb.BasicDBObject;
//import org.springframework.data.mongodb.core.MongoTemplate;
//
//import java.util.Date;
//
///**
// * @author houn
// */
//public class MongoDBAppender extends
//        UnsynchronizedAppenderBase<ILoggingEvent> {
//
//    @Override
//    protected void append(ILoggingEvent eventObject) {
//
//        //获取bean 需要通过ApplicationContextProvider去获取
//        // MongoDBAppender没有注入到bean
//        // MongoDBAppender在日志使用在启动的时候无法正常获取mongoTemplate
//        MongoTemplate mongoTemplate = ApplicationContextProvider.getBean(MongoTemplate.class);
//        if (mongoTemplate != null) {
//            final BasicDBObject doc = new BasicDBObject();
//            doc.append("level", eventObject.getLevel().toString());
//            doc.append("logger", eventObject.getLoggerName());
//            doc.append("time", new Date());
//            doc.append("thread", eventObject.getThreadName());
//            doc.append("message", eventObject.getFormattedMessage());
//            mongoTemplate.insert(doc, "sensityveWord");
//        }
//    }
//
//}
//
