/ALOG

android 日志工具

Primary LanguageJava

ALOG

Download

android 日志工具,输出日志行号,方便写入文件,支持单独配置。

使用

//jcenter
implementation 'com.sjianjun:aLog:1.2.8'

//or
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

dependencies {
    implementation 'com.github.SJJ-dot:ALOG:Tag'
}

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        printLog();
        privateConfig();
    }

    public void printLog() {

        Config config = Config.getDefaultConfig();
        config.tag = "def global config";

        Log.i("log");
        //输出:2019-09-29 16:52:36.035 10325-10325/sjj.alog.simple I/def global config: printLog(MainActivity.java:30) log

        Log.i(1, "log");
        //输出:2019-09-29 16:52:36.035 10325-10325/sjj.alog.simple I/def global config: onCreate(MainActivity.java:21) log

    }

    public void privateConfig() {
        // 如果写入存储卡需要 WRITE_EXTERNAL_STORAGE
        Config config = new Config();
        //保存到文件 更多配置查看 Config 类
        config.hold = true;
        config.dir = new File(getExternalCacheDir(), "LogFile");
        config.holdLev = ERROR;
        //只保存指定级别日志
        config.holdMultiple = false;
        Logger logger = new Logger(config);
        logger.e("write file");
        //输出:2019-09-29 16:52:36.049 10325-10325/sjj.alog.simple E/Logger: privateConfig(MainActivity.java:48) write file
        logger.i("小于指定级别的日志不会写入文件");
        //输出:2019-09-29 16:52:36.049 10325-10325/sjj.alog.simple I/Logger: privateConfig(MainActivity.java:50) 小于指定级别的日志不会写入文件
    }

}

Licence

Apache 2.0 License