# jbooster-logging
**Repository Path**: jbooster/jbooster-logging
## Basic Information
- **Project Name**: jbooster-logging
- **Description**: slf4j的扩展
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2017-08-20
- **Last Updated**: 2022-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# jbooster-logging user guide
## 添加依赖
```xml
org.jbooster
jbooster-logging
1.0.0-SNAPSHOT
jbooster-repo-private
Repository for jbooster
http://repo.jbooster.org/repository/maven-public
true
true
```
## 安装IntelliJ Plugin
### 方式一:从本地磁盘安装
1. 下载最新版的jar包: http://git.oschina.net/jbooster/jbooster-logging-intellij-plugin/tree/master/releases
2. 打开IntelliJ->Preferences->Plugins,点击"Install plugin from disk...",选择之前下载的jar文件
### 方式二:从线上插件库下载安装
1. 打开IntelliJ->Preferences->Plugins->Browse repositories...
2. 搜索并安装:Jbooster Logging Plugin
## 集成示例
```java
package org.jbooster.integration.AccountService;
import org.jbooster.logging.annotations.Slf4j;
import static com.google.common.collect.ImmutableMap.of;
@Slf4j(system = "account", module = "service")
public class AccountService {
public static void main(String[] args) {
log.info("account updated, id = {}, amount = {}", 123L, 2000L);
log.info("account updated.", of("id", 123L, "amount", 2000L));
}
}
```
输出示例:
```
2016-07-10 17:26:45 +0800 [INFO] from org.jbooster.integration.AccountService in main - [account|service]account updated, id=123, amount=2000
2016-07-10 17:26:45 +0800 [INFO] from org.jbooster.integration.AccountService in main - [account|service]account updated. {id=123, amount=2000}
```
## 分流日志
配合@Slf4j注解中的Marker属性,可以分流特定日志单独写到一个日志文件中,以Log4j2为例子。
```java
import org.jbooster.logging.annotations.Slf4j;
@Slf4j(system = "account", module = "service", marker = "special")
public class AccountService {
}
```
```xml
%d %p %c{1.} [%t] %m%n
```