文章目录
  1. 1. 特点
  2. 2. 依赖
  3. 3. 配置
    1. 3.1. jlog(基佬哥)
    2. 3.2. 初始化
    3. 3.3. 混淆
  4. 4. License
  5. 5. 分享与支持

来源:JiongBull’s Blog
微博:@JiongBull
GitHub:JiongBull

jlog-qiniu是对jlog(基佬哥)的扩展,可以自动把日志同步到七牛云存储上。

特点

  • 定时搜索未同步的日志并上传。
  • 可配置使用压缩模式(zip格式)。
  • 可配置非wifi模式下同步上传。
  • 文件同步到七牛后清除终端文件。

注意:所有的日志只会在时间切片所在的时间之后上传 ,例如2016-02-18.log会在2016-02-18之后上传,2016-02-18_0607.log会在2016-02-18 07:00:00之后上传。

依赖

1
2
3
dependencies {
compile 'com.jiongbull:jlog-qiniu:1.0.0'
}

配置

jlog(基佬哥)

jlog的配置参考请看这里

初始化

1
2
3
4
5
6
7
8
9
/**
* 初始化配置.
*
* @param settings jlog的配置
* @param qiniuInterface 七牛接口
* @param isZipLog 是否压缩日志
* @param isAvailableInNonWifi 是否在非wifi环境下上传日志
*/

init(Settings settings, QiniuInterface qiniuInterface, boolean isZipLog, boolean isAvailableInNonWifi)

建议在你的application的onCreate()方法里初始化jlog-qiniu的全局配置,设置一次终身受用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class RootApp extends Application {

@Override
public void onCreate() {
super.onCreate();
JLog.init(this)
.setDebug(BuildConfig.DEBUG)
.writeToFile(true)
.setLogDir(getString(R.string.app_name));
JLogQiniu.init(JLog.getSettings(), new QiniuInterface() {
@Override
public String getToken() {
/* 在这里向你的服务器请求生成token,或者使用固定长效的token(七牛不推荐) */
return "";
}
}, false, false);
}
}

混淆

1
-keepattributes SourceFile, LineNumberTable
-keep class com.jiongbull.jlog.** { *; }
-keep class com.qiniu.**{*;}
-keep class com.qiniu.**{public <init>();}
-ignorewarnings

License

1
2
3
4
5
6
7
8
9
10
11
12
13
Copyright JiongBull 2016

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.

分享与支持

  • 如果这篇文章对你有帮助,请分享下面的链接让更多人受益。
  • 更多支持,请点这里
文章目录
  1. 1. 特点
  2. 2. 依赖
  3. 3. 配置
    1. 3.1. jlog(基佬哥)
    2. 3.2. 初始化
    3. 3.3. 混淆
  4. 4. License
  5. 5. 分享与支持