# rapid-data-log
**Repository Path**: codealy/rapid-data-log
## Basic Information
- **Project Name**: rapid-data-log
- **Description**: 日志mdc输出工具
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-08-21
- **Last Updated**: 2021-12-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# log增强扩展
## Table of Contents
### 使用方式
详细信息
- [`依赖jar服务`](#依赖jar服务)
- [`修改日志配置文件`](#修改日志配置文件)
- [`修改服务选项配置`](#修改服务选项配置)
### 包路径说明
详细信息
- [`日志链跟踪`](#日志链跟踪)
- [`针对dobbo的扩展`](#针对dobbo的扩展)
- [`针对http的web扩展`](#针对http的web扩展)
- [`how-to-used`](#how-to-used)
- [`stat统计监控`](#stat统计监控)
- [`trace-logId`](#trace-logId)
### 版本信息
详细信息
- [`版本信息`](#version)
### 同步历史
详细信息
- [`同步历史`](#history)
## 使用方式
### 依赖jar服务
引入对应版本的pom 依赖
### 修改日志配置文件
如 logback.xml
每一个appender的pattern增加 `[%X{ctxTraceId}][%X{ctxLogId}]`
如:
```
```
### 在启动类上增加注解配置 @EnableAutoLog,以实现自动注入
示例代码
```aidl
@SpringBootApplication(scanBasePackages = {"xxxxxx"})
@EnableAutoLog(excludePathPatterns="favicon.ico;/assets/**;")
public class BlogAdminApplication {
public static void main(String[] args) {
try{
ApplicationContext context = SpringApplication.run(BlogAdminApplication.class, args);
String serverPort = context.getEnvironment().getProperty("server.port");
log.info("mblog started at http://localhost:" + serverPort);
}catch (Exception e){
e.printStackTrace();
}
}
}
```
### 修改服务选项配置
- **Dubbo服务**:
不需要任何配置,会自动在provider和consumer追加上下文
如果使用了 dubbo 的项目,不需要使用此功能,请做排除配置。
示例如下:
```aidl
或者
```
- **web服务** :
不需要任何配置,会自动追加上下文
- **线程内子线程** :
## 包路径说明
### 日志链跟踪
com.yueny.rapid.data.log.trace
### 日志打印增强
com.yueny.rapid.data.log.px
### 针对dobbo的扩展
### 针对http的web扩展
### how-to-used
### stat 统计监控
### trace logId
[⬆ 回到顶部](#table-of-contents)
## 版本信息
[版本信息](version-history.md)
## 同步历史
[同步历史](syn-history.md)