## LoggerFactory *- kt*

**变更记录**

`v1.0` `添加`

**功能描述**

> 这是 `YukiHookAPI` 的日志封装类，可实现同时向 `Logcat` 和 `XposedBridge.log` 打印日志的功能。

### LoggerType *- class*

```kotlin
enum class LoggerType
```

**变更记录**

`v1.0.93` `新增`

**功能描述**

> 需要打印的日志类型。

决定于模块与 (Xposed) 宿主环境使用的打印方式。

#### LOGD *- enum*

```kotlin
LOGD
```

**变更记录**

`v1.0.93` `新增`

**功能描述**

> 仅使用 `android.util.Log`。

#### XPOSEDBRIDGE *- enum*

```kotlin
XPOSEDBRIDGE
```

**变更记录**

`v1.0.93` `新增`

**功能描述**

> 仅使用 `XposedBridge.log`。

!> 只能在 (Xposed) 宿主环境中使用，模块环境将不生效。

#### SCOPE *- enum*

```kotlin
SCOPE
```

**变更记录**

`v1.0.93` `新增`

**功能描述**

> 分区使用。

(Xposed) 宿主环境仅使用 `XPOSEDBRIDGE`。

模块环境仅使用 `LOGD`。

#### BOTH *- enum*

```kotlin
BOTH
```

**变更记录**

`v1.0.93` `新增`

**功能描述**

> 同时使用。

(Xposed) 宿主环境使用 `LOGD` 与 `XPOSEDBRIDGE`。

模块环境仅使用 `LOGD`。

### loggerD *- method*

```kotlin
fun loggerD(tag: String, msg: String, type: LoggerType)
```

**变更记录**

`v1.0` `添加`

`v1.0.93` `修改`

新增 `type` 参数

**功能描述**

> 向 `Logcat` 和 `XposedBridge` 打印日志，级别 `D`。

`tag` 的默认参数为 `YukiHookAPI.Configs.debugTag`，你可以进行自定义。

### loggerI *- method*

```kotlin
fun loggerI(tag: String, msg: String, type: LoggerType)
```

**变更记录**

`v1.0` `添加`

`v1.0.93` `修改`

新增 `type` 参数

**功能描述**

> 向 `Logcat` 和 `XposedBridge` 打印日志，级别 `I`。

`tag` 的默认参数为 `YukiHookAPI.Configs.debugTag`，你可以进行自定义。

### loggerW *- method*

```kotlin
fun loggerW(tag: String, msg: String, type: LoggerType)
```

**变更记录**

`v1.0` `添加`

`v1.0.93` `修改`

新增 `type` 参数

**功能描述**

> 向 `Logcat` 和 `XposedBridge` 打印日志，级别 `W`。

`tag` 的默认参数为 `YukiHookAPI.Configs.debugTag`，你可以进行自定义。

### loggerE *- method*

```kotlin
fun loggerE(tag: String, msg: String, e: Throwable?, type: LoggerType)
```

**变更记录**

`v1.0` `添加`

`v1.0.93` `修改`

新增 `type` 参数

**功能描述**

> 向 `Logcat` 和 `XposedBridge` 打印日志，级别 `E`，可携带 `e` 异常信息，将打印异常堆栈。

`tag` 的默认参数为 `YukiHookAPI.Configs.debugTag`，你可以进行自定义。