auto-log
auto-log 是一款为 java 设计的自动日志监控框架。
创作目的
经常会写一些工具,有时候手动加一些日志很麻烦,引入 spring 又过于大材小用。
所以希望从从简到繁实现一个工具,便于平时使用。
特性
-
基于注解+字节码,配置灵活
-
自动适配常见的日志框架
-
支持编程式的调用
-
支持注解式,完美整合 spring
-
支持整合 spring-boot
-
支持慢日志阈值指定,耗时,入参,出参,异常信息等常见属性指定
auto-log 是一款为 java 设计的自动日志监控框架。
经常会写一些工具,有时候手动加一些日志很麻烦,引入 spring 又过于大材小用。
所以希望从从简到繁实现一个工具,便于平时使用。
基于注解+字节码,配置灵活
自动适配常见的日志框架
支持编程式的调用
支持注解式,完美整合 spring
支持整合 spring-boot
支持慢日志阈值指定,耗时,入参,出参,异常信息等常见属性指定
auto-log 是一款为 java 设计的自动日志监控框架。
前面已经写过了两篇:
很久以前开源了一款 auto-log 自动日志打印框架。
其中对于 spring 项目,默认实现了基于 aop 切面的日志输出。
但是发现一个问题,如果切面定义为全切范围过大,于是 v0.2 版本就是基于注解 @AutoLog
实现的。
只有指定注解的类或者方法才会生效,但是这样使用起来很不方便。
如何才能动态指定 pointcut,让用户使用时可以自定义切面范围呢?
我们希望可以在使用日志拦截器时,定义属于自己的拦截器方法。
实现的方式有很多种,我们分别来看一下。
有时候日志的信息比较多,怎么样才可以让系统做到自适应采样呢?
现代互联网服务通常被实现为复杂的、大规模的分布式系统。
这些应用程序是由软件模块的集合构建的,这些模块可能由不同的团队使用不同的编程语言开发,并且可以跨越多个物理设施的数千台机器。
在这样的环境中,有助于理解系统行为和推理性能问题的工具是非常宝贵的。
在这里,我们介绍了 Google 的生产分布式系统跟踪基础设施 Dapper 的设计,并描述了如何满足我们的低开销、应用程序级透明性以及在超大规模系统上普遍部署的设计目标。