Skip to content

Latest commit

 

History

History
74 lines (50 loc) · 1.56 KB

log_to_logutils.md

File metadata and controls

74 lines (50 loc) · 1.56 KB

从Log切换到LogUtils

也没有想到特别好的方法,提供一种全局正则替换的方法。
如果代码不规范可能无法匹配。
替换可能出现不完整的情况,所有请在执行替换前将当前代码进行备份

项目根目录右键选择Replace in path


输入匹配的正则表达式


选择全部文件替换


替换Log.(TAG, String) & Log.(TAG, String, Throwable)

# 匹配的正则
Log[\n|\r|\s]*\.[\n|\r|\s]*(d|e|i|v|wtf|w)[\n|\r|\s]*\([\n|\r|\s]*(.*[\n|\r|\s]*.*)[\n|\r|\s]*,[\n|\r|\s]*(.*)[\n|\r|\s]*\);

# 替换的正则
LogUtils.$1($3);

已经支持的写法,欢迎补充

```java Log.d("abc", "123");

Log .d("abc", "123");

Log. d("abc", "123");

Log.wtf("abc", "123");

Log.e (TAG, "123");

Log.i(TAG, value);

Log.i(TAG, value );

Log.e(TAG, "123", new Exception());

Log.e(TAG, "123", new Exception());

Log.e(TAG,

    "123",

     new Exception());

Log.d("abc", String.valueOf(1));

Log.wtf("abc", String.valueOf(1));


<h4><font color="red">暂时不支持写法</font></h4>
```java
// 输入内容包含多个的','号
Log.wtf("abc", String.format("abcd%s", "a"));

// 内容包含 +/- 等特殊符号
Log.wtf("abc", String.valueOf(1) + "add");

替换import

import android.util.Log;

替换为

import com.apkfuns.logutils.LogUtils;