当前位置: 首页 > 工具软件 > Tool-Log > 使用案例 >

easy-log

诸超
2023-12-01

easy-log

介绍

一个实用的日志采集器。你可以向以往使用日志模块一样输出日志,不同的是,如果引进了easy-log日志采集器模块,你的日志不再像以往一样只是日志了。easy-log会把系统运行期间产生的所有日志储存起来并发送出去,你可以自定义多个日志处理器来接收并处理日志,比如放到数据库指定表,比如利用mq发送到指定服务器下,这样,你再也不需要远程线上服务器找日志bug了。github地址:https://github.com/xiaoyudeguang/easy-log

Maven引用(点击 最新版本地址 查看最新版本)

<dependency>
    <groupId>io.github.xiaoyudeguang</groupId>
    <artifactId>easy-log</artifactId>
    <version>3.1.8-RELREASE</version>
</dependency>

使用说明

日志采集器

打印并收集日志

private static LogModel logger = LoggerManager.getLogger(Demo.class);

public void test(){
    logger.info("这是一条日志!");   //支持输出List,Map,Object数组等
}

处理日志

@Component
public class LogHandlerImpl implements LogHandler{

	@Override
	public Object doHandle(List<LogInfo> data) throws Exception {
              //自定义日志处理逻辑
	      Console.log("日志", data);
	      return null;
	}

}

切面日志

@Service
public class SwaggerService {

	@EasyJob(todo = { "easy-job切面日志demo" })
	public int test(String key, String value) {
		Console.log(key, value);
		return this.hashCode();
	}
}
public class SwaggerController extends AbstractBaseController{

	@Autowired
	SwaggerService swaggerService;
	
	public void test() {
	      swaggerService.test("你好", "欢迎光临!");
	}	
}

效果如下:

2019-06-14 21:11:25.903  INFO 7328 --- [nio-8080-exec-1] c.z.easyjob.controller.SwaggerService    : 
=========================请求开始处理=========================
开始时间 =>  2019-06-14 21:11:25:1125
请求描述 =>  easy-job切面日志demo
请求方法 =>  com.zlyx.easyjob.controller.SwaggerService.test
请求参数 =>  {"value":"欢迎光临!","key":"你好"}
请求执行 =>  

2019-06-14 21:11:25.905  INFO 7328 --- [nio-8080-exec-1] com.zlyx.easycore.tool.Console           : 你好 -> 欢迎光临!
2019-06-14 21:11:25.906  INFO 7328 --- [nio-8080-exec-1] c.z.easyjob.controller.SwaggerService    : 
请求结果 =>  1063613027
结束时间 =>  2019-06-14 21:11:25:1125
=========================请求结束处理========================

 

 类似资料: