Skip to content

lt-123/logcat

Repository files navigation

Logcat

Download

一个 Java 平台的简易的 log 工具。 可用于 Java、 kotlin、 Android。共三个模块, logcat 是基础包, logcat4kt, 是kotlin 的扩展, logcat4Android 内置了 AndroidLogcatHandler(使用安卓内置的Log工具输出)。

集成

添加仓库

maven { url "https://dl.bintray.com/lt-123/maven" }

添加依赖

Java

compile 'xyz.liut.logcat:logcat:版本号'

kotlin

compile 'xyz.liut.logcat:logcat:版本号'
compile 'xyz.liut.logcat:logcat4kt:版本号'

android

implementation 'xyz.liut.logcat:logcat:版本号'
implementation 'xyz.liut.logcat:logcat4kt:版本号'
implementation 'xyz.liut.logcat:logcat4android:版本号'

使用

初始化-以kotlin为例,Java也一样

L
    .getDefault()
    // 等级
    .setLevel(LogLevel.VERBOSE)
    //输出到控制台
    .addHandler(AndroidLogcatHandler("LOGCAT_" + Process.myPid() + "_"))
    // 标准输出 System.out
    .addHandler(StdHandler(false, true, false))
    // 输出到文件
    .addHandler(
        RollbackFileHandler(
            getExternalFilesDir("logcat").toString(),
            1,
            "yyyy-MM-dd-HH-mm-ss'.log'"
        )
    )
    // 自定义输出,到屏幕
    .addHandler { _, tag, msg ->
        runOnUiThread {
            with(tv_txt) {
                append("\n")
                append(tag)
                append(": ")
                append(msg)
            }
        }
    }

输出日志-Java

L.v("verbose");
L.v("tag", "verbose");
L.d("debug");
L.d("tag", "debug");
L.i("info");
L.i("tag", "info");
L.w("warn");
L.w("tag", "warn");
L.w("tag", "warn", new Throwable("warn test"));
L.w("warn", new Throwable("warn test"));
L.e("error");
L.e("tag", "error");
L.e("tag", "error", new Throwable("error test"));
L.e("warn", new Throwable("error test"));
L.wtf("wtf");
L.wtf("tag", "wtf");
L.wtf("tag", "wtf", new Throwable("wtf test"));
L.wtf("wtf", new Throwable("wtf test"));
L.wtf(new Throwable("wtf test"));

输出日志-kotlin

logVerbose { "verbose" }
logDebug { "debug" }
logInfo { "info" }
logWarn { "warn" }
logError { "error" }
logWtf { "what the fuck" }

logVerbose("tag") { "verbose" }
logDebug("tag") { "debug" }
logInfo("tag") { "info" }
logWarn("tag") { "warn" }
logError("tag") { "error" }
logWtf("tag") { "what the fuck" }

NullPointerException("npe").printLogcat()

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published