Skip to content

Repository files navigation

XLog

非常实用的支持多实例的一个基于内存映射的日志写入库。

Setup

Download

implementation 'com.salton123:log:1.0.0.0'

Initialize(optional)

XLog.config(XLogConfig)

And use

XLog.d(obj,"hello");

Options

XLog.d(this,"debug");
XLog.e(this,"error");
XLog.w(this,"warning");
XLog.v(this,"verbose");
XLog.i(this,"information");

Advanced

 XLog.config(new XLogConfig()
         .setDebugable(BuildConfig.DEBUG) //whether print info to logcat
         .setWhetherToSaveLog(true)  //whether save log to file
         .setLogDefaultSplitSize(1)  //split log size , unit m
         .setSavePath(Utils.getDefaultPath() + getPackageName() + File.separator) //log save path
         .setLogDeleteDelayDay(10)   //log delete delay day
 );

多实例:

涵盖所有sdk使用过程中,均会定制需要的日志库,可以模仿XLog的实现进行多实例操作。也可以参考Demo中多实例的方式

License

Copyright 2019

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

混淆配置

在app/proguard-rules.pro添加如下配置
-keep class com.salton123.io.**{*;}
-keep class com.salton123.log.**{*;}

title mmap-writer 类图
header www.salton123.com


class MmapWriter{

}

class Metadata {

}

class FileFlusher {

}

class BufferTrigger{

}

class BufferFlusher{

}


Metadata --> BufferTrigger
BufferTrigger --> MmapWriter
FileFlusher --> BufferTrigger
BufferFlusher --> FileFlusher

About

Provides a very simple way to log with mmap,can use in business project . Also support for a long time .

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages