nh-aop-logging

接口埋点日志框架
授权协议 Apache
开发语言 Java
所属分类 程序开发、 日志工具(Logging)
软件类型 开源软件
地区 国产
投 递 者 慕容嘉熙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

nh-aop-logging基于aop进行springboot接口调用日志与埋点日志输出,支持json格式方便elk收集 支持输出客户端请求id、方法执行时长、方法执行时长、当前登录用户。

  • 该项目基于aop-logging
  • 添加了标记客户端请求id:%X{ReqId} 需要设置filter
  • 方法执行时长:%X{elapsedTime}
  • 业务模块标识: %X{bizModule} 需要设置@LogModule
  • 当前登录用户: %X{userId} 需要设置filter并实现userId获取接口
  • 请求类: %X{callingClass}
  • 请求方法: %X{callingMethod}

 

  • 基于nh-aop-logging 添加了标记客户端请求id:%X{ReqId} 需要设置filter 方法执行时长:%X{elapsedTime} 业务模块标识: %X{bizModule} 需要设置@LogModule 当前登录用户: %X{userId} 需要设置filter并实现userId获取接口 请求类: %X{callingClass} 请求方法: %X{callingMethod}

  •  (1)Json.net (用于Json的序列化与反序列化)         下载地址:http://james.newtonking.com/projects/json-net.aspx          包里有文档和多个版本的库。  (2)TestDriven.net (.net下好用的单元测试)         官方地址:http://www.testdriven.net/  (3)Jque

 相关资料
  • 日志是构建工具的主要"UI"。如果日志太多,真正的警告和问题容易被隐藏。另一方面,如果出了错,你需要找出相关的信息。Gradle 定义了6个日志级别,如表 Table 18.1, “Log levels” 所示。除了那些您通过可能会平常看到的日志级别之外,有两个 Gradle 特定日志级别。这两个级别分别是 QUIET 和 LIFECYCLE。 默认使用后面的这个日志级别,用于报告构建进度。 Ta

  • 在本文档将演示如何使用 SOFATracer 对 Spring Cloud OpenFeign 进行埋点。 基础环境 本案例使用的各框架组件的版本如下: Spring Cloud Greenwich.RELEASE SOFABoot 3.1.1/SpringBoot 2.1.0.RELEASE SOFATracer 3.0.4 JDK 8 本案例包括两个子工程: tracer-sample-wit

  • 在本文档将演示如何使用 SOFATracer 对 Dubbo 进行埋点,本示例工程地址。 基础环境 本案例使用的各框架组件的版本如下: SOFABoot 3.1.1/SpringBoot 2.1.0.RELEASE SOFATracer 2.4.0/3.0.4 JDK 8 本案例包括三个子模块: tracer-sample-with-dubbo-consumer 服务调用方 tracer-samp

  • 在本文档将演示如何使用 SOFATracer 对 OkHttp 进行埋点,本示例工程地址。 假设你已经基于 SOFABoot 构建了一个简单的 Spring Web 工程,那么可以通过如下步骤进行操作: 依赖引入 <!-- SOFATracer 依赖 --> <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>tr

  • 在本文档将演示如何使用 SOFATracer 对 RestTemplate 进行埋点,本示例工程地址。 假设你已经基于 SOFABoot 构建了一个简单的 Spring Web 工程,那么可以通过如下步骤进行操作: 依赖引入 <dependency> <groupId>com.alipay.sofa</groupId> <artifactId>tracer-sofa-boot-st

  • 在本文档将演示如何使用 SOFATracer 对 DataSource 进行埋点。 SOFATracer 2.2.0 基于标准的 JDBC 接口实现,支持对标准的数据库连接池(如 DBCP、Druid、c3p0、tomcat、HikariCP、BoneCP)埋点。下面演示如何接入 SOFATracer 埋点能力。 假设你已经基于 SOFABoot 构建了一个简单的 Spring Web 工程,那么