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