Sfoglia il codice sorgente

v1.0.0开发:zap模块说明文档编写

#Suyghur 4 anni fa
parent
commit
f8b5cec5f1

+ 3 - 1
demo/src/main/java/com/dolin/demo/DemoApplication.kt

@@ -29,7 +29,9 @@ class DemoApplication : Application() {
                 .setRecordCompressEnable(true)
                 //缓存文件的过期时间
                 .setOverdueDay(3)
-                .setFileSizeLimitDay(1)
+                //缓存文件大小限制,超过则会自动扩容新文件
+                .setFileSizeLimitDay(15)
+                //缓存文件内容是否压缩
                 .setRecordCompressEnable(false)
                 .create()
         Zap.initialize(this, config)

+ 1 - 0
library_zap/BUFFER_INFO.md

@@ -0,0 +1 @@
+# 缓存Buffer结构

+ 67 - 1
library_zap/README.md

@@ -1,4 +1,70 @@
-# Zap日志模块
+# Zap
+
+> 基于 mmap 的 Android 日志收集框架
+
+
+## 使用
+
+- config配置类
+|	属性	|	默认值	|	说明	|	Builder中方法	|
+| :--: | :--: | :--: | :--: |
+|	folderDir	|	应用私有目录/dolin/zap	|	缓存日志文件的根目录	| setFolderDir() |
+|	tag	|	dolin_zap	|日志TAG标签|setLogTag()|
+|	logcatLevel	|	Level.DEBUG	|	Logcat中打印最低等级	| setLogcatLevel() |
+|	recordLevel	|	Level.DEBUG	|	缓存日志的最低等级	| setRecordLevel() |
+|	recordEnable	|	true	|	是否启用缓存日志	| setRecordEnable() |
+|	compressEnable	|	true	|	缓存文件内容是否压缩	| setRecordCompressEnable() |
+|	overdueDay	|	3	|	日志文件过期天数,单位天	| setOverdueDay() |
+|	fileSizeLimitDay	|	15	|	单天日志文件大小上限,单位M	| setFileSizeLimitDay() |
+
+-  在Application#onCreate()中进行初始化
+```kotlin
+override fun onCreate() {
+	super.onCreate()
+	val config = Config.Builder()
+						//logcat输出最低等级
+						.setLogcatLevel(Level.DEBUG)
+						//是否开启缓存日志
+						.setRecordEnable(true)
+						//缓存日志最低等级
+						.setRecordLevel(Level.DEBUG)
+						//是否开启压缩缓存日志内容
+						.setRecordCompressEnable(true)
+						//缓存文件的过期时间
+						.setOverdueDay(3)
+						//缓存文件大小限制,超过则会自动扩容新文件
+						.setFileSizeLimitDay(15)
+						//缓存文件内容是否压缩
+						.setRecordCompressEnable(false)
+						.create()
+						Zap.initialize(this, config)
+}
+```
+
+- 打印
+```kotlin
+	//接收任何数据类型,如果是数组,内部会进行处理
+	Zap.d("测试DEBUG日志")
+	Zap.i("测试INFO日志")
+	Zap.w("测试WARNING日志")
+	Zap.e("测试ERROR日志")
+```
+
+- 释放Zap组件
+```kotlin
+override fun onDestroy() {
+	super.onDestroy()
+  ···
+	Zap.recycle()
+  ···
+}
+```
+
+## 更多信息
+
+[存储逻辑](STORAGE_INFO.md)
+
+[缓存Buffer结构](BUFFER_INFO.md)
 
 ## Thanks
 

+ 1 - 0
library_zap/STORAGE_INFO.md

@@ -0,0 +1 @@
+# 存储逻辑

+ 5 - 5
library_zap/src/main/java/com/dolin/zap/entity/Config.kt

@@ -25,7 +25,7 @@ class Config private constructor(builder: Builder) {
 
 
     init {
-        this.logFolderDir = builder.logDir
+        this.logFolderDir = builder.folderDir
         this.tag = builder.tag
         this.logcatLevel = builder.logcatLevel
         this.recordLevel = builder.recordLevel
@@ -46,7 +46,7 @@ class Config private constructor(builder: Builder) {
     }
 
     class Builder {
-        internal var logDir = ""
+        internal var folderDir = ""
         internal var tag = ""
         internal var logcatLevel = Level.DEBUG
         internal var recordLevel = Level.DEBUG
@@ -58,12 +58,12 @@ class Config private constructor(builder: Builder) {
         /**
          * 日志存储路径,默认是应用的私有目录下dolin文件夹
          */
-        fun setLogDir(logDir: String): Builder {
-            this.logDir = logDir
+        fun setFolderDir(folderDir: String): Builder {
+            this.folderDir = folderDir
             return this
         }
 
-        fun setDefaultTag(tag: String): Builder {
+        fun setLogTag(tag: String): Builder {
             this.tag = tag
             return this
         }