
日志管理
说的就是你吧
脚踏实地 逐步执行下一个三年计划
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一个第三方的插件(jar)——日志管理系统(1)
今天上午老司机抽空讲了下之前做的日志管理系统,同期还有一个监控系统,两个团队,开发都是5.6个人,做的时间也不长,这个功能也不是很复杂,主要也是作为一个插件供别人使用的。我们在写功能时候,一般情况下都是在controller层中捕获异常,并做处理。这样的处理合情合理,但是每一个方法都要try/catch,而且在catch里面基本上都是相同的操作,要么logger.error(),要么throw...原创 2018-08-03 17:53:28 · 776 阅读 · 0 评论 -
日志管理系统——日志收集2
这一节介绍的收集方法是通过log4j appender 实现的日志收集器。public class LogClientAppender extends AppenderSkeleton { @Override protected void append(LoggingEvent loggingEvent) { LogLevel logLevel = LogL...原创 2018-08-06 16:19:08 · 456 阅读 · 0 评论 -
日志管理系统的核心——日志的收集1
之前说过了数据的采集是最重要的,现在就分三步来采集需要处理的日志数据。话不多说,直接上代码,不一定适合别人。public class LogInterceptor implements HandlerInterceptor { //日志对象 Logger logger = LoggerFactory.getLogger(LogInterceptor.class); //当...原创 2018-08-06 16:00:57 · 517 阅读 · 0 评论 -
日志管理系统——日志收集3
这一节介绍的方法主要是用于对Controller层抛出的异常做统一的处理。使用 @ControllerAdvice + @ExceptionHandler 进行全局的 Controller 层异常处理,只要设计得当,就再也不用在 Controller 层进行 try-catch 了。想想就那么嗨皮……@ControllerAdvice(annotations = Controller.cla...原创 2018-08-06 16:39:15 · 465 阅读 · 0 评论 -
日志管理系统——LinkedBlockingQueue
日志信息收集好了之后,下面就轮到kafka消息队列上场了,先别急,在项目中,并不是拦截到一个日志,就直接发送到kafka的,本来计划是先存在cache里面,然后在发给kafka的,后来老司机又让用了LinkedBlockingQueue这个阻塞队列,队列大小暂时固定为50000,后期不知道会不会改。/** * 日志数据发送接口实现 */public class LogSenderImp...原创 2018-08-06 17:13:19 · 610 阅读 · 0 评论