Added LoggerType function in LoggerFactory

This commit is contained in:
2022-07-27 22:48:19 +08:00
parent 84b21c0c47
commit e557133841
3 changed files with 216 additions and 21 deletions

View File

@@ -8,16 +8,102 @@
> 这是 `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)
fun loggerD(tag: String, msg: String, type: LoggerType)
```
**变更记录**
`v1.0` `添加`
`v1.0.93` `修改`
新增 `type` 参数
**功能描述**
> 向 `Logcat` 和 `XposedBridge` 打印日志,级别 `D`。
@@ -27,13 +113,17 @@ fun loggerD(tag: String, msg: String)
### loggerI [method]
```kotlin
fun loggerI(tag: String, msg: String)
fun loggerI(tag: String, msg: String, type: LoggerType)
```
**变更记录**
`v1.0` `添加`
`v1.0.93` `修改`
新增 `type` 参数
**功能描述**
> 向 `Logcat` 和 `XposedBridge` 打印日志,级别 `I`。
@@ -43,13 +133,17 @@ fun loggerI(tag: String, msg: String)
### loggerW [method]
```kotlin
fun loggerW(tag: String, msg: String)
fun loggerW(tag: String, msg: String, type: LoggerType)
```
**变更记录**
`v1.0` `添加`
`v1.0.93` `修改`
新增 `type` 参数
**功能描述**
> 向 `Logcat` 和 `XposedBridge` 打印日志,级别 `W`。
@@ -59,13 +153,17 @@ fun loggerW(tag: String, msg: String)
### loggerE [method]
```kotlin
fun loggerE(tag: String, msg: String, e: Throwable?)
fun loggerE(tag: String, msg: String, e: Throwable?, type: LoggerType)
```
**变更记录**
`v1.0` `添加`
`v1.0.93` `修改`
新增 `type` 参数
**功能描述**
> 向 `Logcat` 和 `XposedBridge` 打印日志,级别 `E`,可携带 `e` 异常信息,将打印异常堆栈。