spring-junit中使用 log4j或者logback 打印spring日志

简介: package com.gooddeep.elasticsearch;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.commons.collections.map.HashedMap;import org.apache.log4j.Propert
package com.gooddeep.elasticsearch;


import java.util.HashMap;
import java.util.List;
import java.util.Map;


import org.apache.commons.collections.map.HashedMap;
import org.apache.log4j.PropertyConfigurator;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.classic.joran.JoranConfigurator;
import ch.qos.logback.core.joran.spi.JoranException;


import com.gooddeep.redis.RankIng;
import com.gooddeep.redis.RankIngDao;


/**
 * 单元测试
 * @author lhy
 *
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:config/spring/spring-elasticsearch.xml"})
public class EsTest {


	
	
	static{
		LoggerContext lc = (LoggerContext)LoggerFactory.getILoggerFactory();
	    JoranConfigurator configurator = new JoranConfigurator();
	    configurator.setContext(lc);
	    lc.reset();
	    try {
	        configurator.doConfigure("/home/lhy/Workspaces/MyEclipse_data/gooddeep/src/main/java/config/logback.xml");//加载logback配置文件
	   } catch (JoranException e) {
	        e.printStackTrace();
	    }
		//PropertyConfigurator.configure("/home/lhy/Workspaces/MyEclipse_data/gooddeep/src/main/java/config/log4j.properties");//加载logj配置文件
	}


    @Autowired 
    private AutoReplyService autoReplyService;


    Logger logger=LoggerFactory.getLogger(EsTest.class);
    @Test
    public void test() throws InterruptedException{
    	logger.debug("###################************************8#######################");
    	try{
/*      AutoReply autoReply=new AutoReply();
       autoReply.setKeyword("三星中蝙蝠侠特别版");
         autoReply.setReply("你好,笨蛋啊啊啊啊啊啊啊啊啊啊");
           autoReply.setUserKey("123456");
           autoReplyService.insertOrUpdate(autoReply);*/
    	
    	Map map=new HashMap();
    	map.put("keyword", "三星中蝙蝠侠特别版");
    //	String a[]=new Strin{"keyword"};
    	List<AutoReply>list=autoReplyService.queryList(map, new String[]{"keyword"}, null, null, null);
    	for(AutoReply autoReply:list)
    	{
    		System.out.println(autoReply.toString());
    	}
    	
    	}catch(Exception e)
    	{
    		e.printStackTrace();
    	}
    	//System.out.println(rankIngDao.get("rankIng:df573ca9b2b7497eacd8c75bb9f4b95e").toString());
       
    }
}


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
XML Java 数据格式
【二十九】springboot整合logback实现日志管理
【二十九】springboot整合logback实现日志管理
147 1
|
2天前
|
设计模式 数据采集 监控
Spring日志框架
Spring日志框架
6 0
|
3天前
|
Java 文件存储 Spring
【springboot】logback配置
【springboot】logback配置
14 1
|
10天前
|
XML Java Maven
Springboot整合与使用log4j2日志框架【详解版】
该文介绍了如何在Spring Boot中切换默认的LogBack日志系统至Log4j2。首先,需要在Maven依赖中排除`spring-boot-starter-logging`并引入`spring-boot-starter-log4j2`。其次,创建`log4j2-spring.xml`配置文件放在`src/main/resources`下,配置包括控制台和文件的日志输出、日志格式和文件切分策略。此外,可通过在不同环境的`application.yml`中指定不同的log4j2配置文件。最后,文章提到通过示例代码解释了日志格式中的各种占位符含义。
|
18天前
|
Java
log4j异常日志过滤规则配置
log4j异常日志过滤规则配置
90 0
|
28天前
|
Java Spring
日志之旅:深入Spring整合Logback的高效日志管理
日志之旅:深入Spring整合Logback的高效日志管理
23 2
|
28天前
|
Java Spring
日志精准记录:Spring与Log4j完美整合的实战指南
日志精准记录:Spring与Log4j完美整合的实战指南
244 0
日志精准记录:Spring与Log4j完美整合的实战指南
|
1月前
|
Java 程序员
SpringBoot集成log4j2出现Logback configuration error detected: current ElementPath is
SpringBoot集成log4j2出现Logback configuration error detected: current ElementPath is
35 0
|
2月前
|
Java
log4j2定期删除日志文件的配置
确保将以上配置嵌入到你的Log4j 2配置文件中,并根据项目的需求进行适当的调整。
43 1
|
2月前
|
监控 Java 测试技术
日志框架到底是Logback 还是 Log4j2
日志框架到底是Logback 还是 Log4j2
21 0