@@ -9,6 +9,7 @@ package abbasi.android.filelogger.config
9
9
import abbasi.android.filelogger.config.Constance.Companion.DEFAULT_PATTERN
10
10
import abbasi.android.filelogger.config.Constance.Companion.DEFAULT_TAG
11
11
import abbasi.android.filelogger.config.Constance.Companion.LOGCAT_ENABLE
12
+ import abbasi.android.filelogger.interceptor.LogInterceptor
12
13
13
14
class Config private constructor(
14
15
val directory : String ,
@@ -17,6 +18,7 @@ class Config private constructor(
17
18
val dataFormatterPattern : String ,
18
19
val startupData : Map <String , String >? ,
19
20
val retentionPolicy : RetentionPolicy ? ,
21
+ val logInterceptor : LogInterceptor ? ,
20
22
) {
21
23
22
24
class Builder (private val directory : String ) {
@@ -25,11 +27,13 @@ class Config private constructor(
25
27
private var dataFormatterPattern: String = DEFAULT_PATTERN
26
28
private var startupData: Map <String , String >? = null
27
29
private var retentionPolicy: RetentionPolicy ? = null
30
+ private var logInterceptor: LogInterceptor ? = null
28
31
29
32
fun setDefaultTag (defaultTag : String ) = apply { this .defaultTag = defaultTag }
30
33
fun setLogcatEnable (logcatEnable : Boolean ) = apply { this .logcatEnable = logcatEnable }
31
34
fun setStartupData (startupData : Map <String , String >? ) = apply { this .startupData = startupData }
32
35
fun setRetentionPolicy (retentionPolicy : RetentionPolicy ) = apply { this .retentionPolicy = retentionPolicy }
36
+ fun setLogInterceptor (logInterceptor : LogInterceptor ) = apply { this .logInterceptor = logInterceptor }
33
37
34
38
fun setDataFormatterPattern (pattern : String ) = apply {
35
39
this .dataFormatterPattern = pattern.replace(" /" , " -" )
@@ -42,12 +46,13 @@ class Config private constructor(
42
46
}
43
47
44
48
fun build () = Config (
45
- directory,
46
- defaultTag,
47
- logcatEnable,
48
- dataFormatterPattern,
49
- startupData,
50
- retentionPolicy,
49
+ directory = directory,
50
+ defaultTag = defaultTag,
51
+ logcatEnable = logcatEnable,
52
+ dataFormatterPattern = dataFormatterPattern,
53
+ startupData = startupData,
54
+ retentionPolicy = retentionPolicy,
55
+ logInterceptor = logInterceptor
51
56
)
52
57
}
53
58
}
0 commit comments