Skip to content

Commit fce88f7

Browse files
committed
完善代码,修改一些错误
1 parent aef0017 commit fce88f7

File tree

9 files changed

+101
-36
lines changed

9 files changed

+101
-36
lines changed

README.md

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
# AndroidLogLib
22
一个Android日志打印工具库
3+
34
# Android studio使用方法
4-
compile 'com.yhw.loglib:loglib:1.0.0'
5+
在gradle中加入 compile 'com.yhw.loglib:loglib:1.0.0'
56

67
# 代码中使用
78

8-
1、在Application中初始化配置
9+
1.在Application中初始化配置
10+
```java
911
//初始化日志配置
1012
LogConfig logConfig = new LogConfig.Builder()
1113
.setLog(true) //设置日志打印开关 默认为true
@@ -18,17 +20,19 @@ LogConfig logConfig = new LogConfig.Builder()
1820
.setMaxSaveDay(7)//设置日志在客户端最大保存天数 默认为7天
1921
.setUploadUrl("http://xxx") //设置日志上传服务器地址 不上传的情况下可以不设置
2022
.build();
21-
//设置日志配置
22-
Logger.init(logConfig);
23+
```
2324

24-
2、日志打印
25+
2.日志打印
26+
```java
2527
如:Logger.i("test");
2628
或者
2729
Logger.i("TAG","test");
30+
```
2831

29-
3、日志上传
30-
必须在初始化的时候设置服务器上传Url才可以
31-
使用方法
32+
3.日志上传
33+
```java
34+
//必须在初始化的时候设置服务器上传Url才可以
35+
//使用方法
3236
Logger.upLoadLog(context, new UploadLog.UploadLogListener() {
3337
@Override
3438
public void onSuccess(String msg) {
@@ -39,4 +43,5 @@ Logger.i("TAG","test");
3943
public void onFailure(String errorMsg, int errorCode) {
4044
//处理失败
4145
}
42-
});
46+
});
47+
```

app/src/main/AndroidManifest.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
package="com.yhw.log" >
4+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
5+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
6+
<uses-permission android:name="android.permission.INTERNET"/>
47

58
<application
69
android:allowBackup="true"

app/src/main/java/com/yhw/log/MainActivity.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import android.widget.Button;
77

88
import com.yhw.loglib.Logger;
9+
import com.yhw.loglib.http.UploadLog;
910

1011
/**
1112
* demo
@@ -19,12 +20,32 @@ protected void onCreate(Bundle savedInstanceState) {
1920
setContentView(R.layout.activity_main);
2021

2122
Button logBtn = (Button) findViewById(R.id.log_btn);
23+
//打印
2224
logBtn.setOnClickListener(new View.OnClickListener() {
2325
@Override
2426
public void onClick(View v) {
2527
Logger.i("hello world!");
2628
Logger.i(TAG,"hello world 2!");
2729
}
2830
});
31+
32+
Button logUploadBtn = (Button) findViewById(R.id.log_upload_btn);
33+
//上传日志
34+
logUploadBtn.setOnClickListener(new View.OnClickListener() {
35+
@Override
36+
public void onClick(View v) {
37+
Logger.upLoadLog(MainActivity.this, new UploadLog.UploadLogListener() {
38+
@Override
39+
public void onSuccess(String msg) {
40+
Logger.i(msg);
41+
}
42+
43+
@Override
44+
public void onFailure(String errorMsg, int errorCode) {
45+
Logger.e(errorMsg+" , "+errorCode);
46+
}
47+
});
48+
}
49+
});
2950
}
3051
}

app/src/main/java/com/yhw/log/MyApplication.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,21 @@ public void onCreate() {
1717
super.onCreate();
1818

1919
//初始化日志配置
20-
LogConfig logConfig = new LogConfig.Builder()
21-
.setLog(true) //设置日志打印开关 默认为true
22-
.setTAG("AAAAA") //统一设置日志TAG 默认为LOG_TAG
23-
.setSaveFile(true) //设置日志是否保存到文件 默认为false
20+
new LogConfig.Builder()
21+
//设置日志打印开关 默认为true
22+
.setLog(true)
23+
//统一设置日志TAG 默认为LOG_TAG
24+
.setTAG("AAAAA")
25+
//设置日志是否保存到文件 默认为false
26+
.setSaveFile(true)
2427
//设置日志保存路径,在设置setSaveFile为true的情况下必须设置该路径
2528
.setLogPath(Environment.getExternalStorageDirectory().getPath())
2629
//设置日志名称 默认为当天的日期如2017-11-13,设置后变为log_2017-11-13
2730
.setLogFileName("log")
28-
.setMaxSaveDay(7)//设置日志在客户端最大保存天数 默认为7天
29-
.setUploadUrl("http://xxx") //设置日志上传服务器地址 不上传的情况下可以不设置
31+
//设置日志在客户端最大保存天数 默认为7天
32+
.setMaxSaveDay(7)
33+
//设置日志上传服务器地址 不上传的情况下可以不设置
34+
.setUploadUrl("http://xxx")
3035
.build();
31-
//设置日志配置
32-
Logger.init(logConfig);
3336
}
3437
}
Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2+
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
44
xmlns:tools="http://schemas.android.com/tools"
55
android:layout_width="match_parent"
66
android:layout_height="match_parent"
7+
android:gravity="center"
8+
android:orientation="vertical"
79
tools:context="com.yhw.log.MainActivity">
810

11+
912
<Button
1013
android:id="@+id/log_btn"
1114
android:layout_width="wrap_content"
1215
android:layout_height="wrap_content"
13-
android:layout_gravity="center"
1416
android:text="测试打印" />
1517

16-
</FrameLayout>
18+
<Button
19+
android:id="@+id/log_upload_btn"
20+
android:layout_width="wrap_content"
21+
android:layout_height="wrap_content"
22+
android:layout_marginTop="50dp"
23+
android:text="上传日志" />
24+
25+
</LinearLayout>

loglib/src/main/AndroidManifest.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
package="com.yhw.loglib">
44

5+
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
6+
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
7+
<uses-permission android:name="android.permission.INTERNET"/>
8+
59
<application android:allowBackup="true" android:label="@string/app_name"
610
android:supportsRtl="true">
711

loglib/src/main/java/com/yhw/loglib/Logger.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class Logger {
2727
/**
2828
* 设置配置文件
2929
*/
30-
public static void init(LogConfig logConfig){
30+
public static void setLogConfig(LogConfig logConfig){
3131
if(logConfig==null){
3232
return;
3333
}
@@ -147,6 +147,9 @@ public static void upLoadLog(Context context, UploadLog.UploadLogListener upload
147147
if(mLogConfig==null){
148148
throw new IllegalArgumentException("Logger没有初始化成功,LogConfig不能为null!");
149149
}
150+
if(TextUtils.isEmpty(mLogConfig.getUploadUrl())){
151+
throw new IllegalArgumentException("日志服务器上传地址不能为空!");
152+
}
150153
UploadLog uploadLog = new UploadLog(context,uploadLogListener);
151154
uploadLog.setLogUrl(mLogConfig.getUploadUrl());
152155
uploadLog.setLogPath(mLogConfig.getLogPath());

loglib/src/main/java/com/yhw/loglib/config/LogConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.text.TextUtils;
44

5+
import com.yhw.loglib.Logger;
56
import com.yhw.loglib.utils.DateUtil;
67

78
import java.io.File;
@@ -132,6 +133,7 @@ public LogConfig build(){
132133
logConfig.logFileName = logConfig.logFileName+"_"+DateUtil.getDate();
133134
}
134135
}
136+
Logger.setLogConfig(logConfig);
135137
return logConfig;
136138
}
137139
}

loglib/src/main/java/com/yhw/loglib/http/UploadLog.java

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44
import android.os.Handler;
5+
import android.util.Log;
56

67
import com.loopj.android.http.AsyncHttpClient;
78
import com.loopj.android.http.AsyncHttpResponseHandler;
@@ -19,6 +20,7 @@
1920
*/
2021

2122
public final class UploadLog {
23+
private static final String TAG = UploadLog.class.getSimpleName();
2224
private String mLogUrl; //上传服务器地址
2325
private String mLogPath; //日志路径
2426
private Context mContext;
@@ -40,6 +42,7 @@ public void upload(){
4042
@Override
4143
public void run() {
4244
try {
45+
Log.i(TAG,"mLogPath: "+mLogPath);
4346
File file = new File(mLogPath);
4447
String logZipPath = file.getParent()+File.separator+"log.zip";
4548
zipUtil.setZipListener(new ZipUtil.ZIPListener() {
@@ -73,21 +76,37 @@ private void upload(String logPath) {
7376
httpClient.post(mContext, mLogUrl, params, new AsyncHttpResponseHandler() {
7477
@Override
7578
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
76-
if(mUploadLogListener!=null){
77-
String msg =new String(responseBody);
78-
if(statusCode==200){
79-
mUploadLogListener.onSuccess(msg);
80-
}else{
81-
mUploadLogListener.onFailure(msg,statusCode);
79+
try {
80+
if(mUploadLogListener!=null){
81+
if(responseBody==null){
82+
mUploadLogListener.onFailure("上传日志发生错误!",statusCode);
83+
return;
84+
}
85+
String msg =new String(responseBody);
86+
if(statusCode==200){
87+
mUploadLogListener.onSuccess(msg);
88+
}else{
89+
mUploadLogListener.onFailure(msg,statusCode);
90+
}
8291
}
92+
} catch (Exception e) {
93+
e.printStackTrace();
8394
}
8495
}
8596

8697
@Override
8798
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
88-
if(mUploadLogListener!=null){
89-
String msg =new String(responseBody);
90-
mUploadLogListener.onFailure(msg,statusCode);
99+
try {
100+
if(mUploadLogListener!=null){
101+
if(responseBody==null){
102+
mUploadLogListener.onFailure("上传日志发生错误!",statusCode);
103+
return;
104+
}
105+
String msg =new String(responseBody);
106+
mUploadLogListener.onFailure(msg,statusCode);
107+
}
108+
} catch (Exception e) {
109+
e.printStackTrace();
91110
}
92111
}
93112
});
@@ -101,15 +120,11 @@ public interface UploadLogListener{
101120
void onFailure(String errorMsg, int errorCode);
102121
}
103122

104-
public void setUploadLogListener(UploadLogListener uploadLogListener) {
105-
this.mUploadLogListener = uploadLogListener;
106-
}
107-
108123
public void setLogUrl(String logUrl) {
109-
this.mLogUrl = mLogUrl;
124+
this.mLogUrl = logUrl;
110125
}
111126

112127
public void setLogPath(String logPath) {
113-
this.mLogPath = mLogPath;
128+
this.mLogPath = logPath;
114129
}
115130
}

0 commit comments

Comments
 (0)