Skip to content

Commit edbac6a

Browse files
committed
完善代码
1 parent fb98b5b commit edbac6a

File tree

10 files changed

+94
-9
lines changed

10 files changed

+94
-9
lines changed

.idea/misc.xml

Lines changed: 0 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,41 @@
22
一个Android日志打印工具库
33
# Android studio使用方法
44
compile 'com.yhw.loglib:loglib:1.0.0'
5+
6+
# 代码中使用
7+
8+
1、在Application中初始化配置
9+
//初始化日志配置
10+
LogConfig logConfig = new LogConfig.Builder()
11+
.setLog(true) //设置日志打印开关 默认为true
12+
.setTAG("TAG") //统一设置日志TAG 默认为LOG_TAG
13+
.setSaveFile(true) //设置日志是否保存到文件 默认为false
14+
//设置日志保存路径,在设置setSaveFile为true的情况下必须设置该路径
15+
.setLogPath(Environment.getExternalStorageDirectory().getPath())
16+
//设置日志名称 默认为当天的日期如2017-11-13,设置后变为log_2017-11-13
17+
.setLogFileName("log")
18+
.setMaxSaveDay(7)//设置日志在客户端最大保存天数 默认为7天
19+
.setUploadUrl("http://xxx") //设置日志上传服务器地址 不上传的情况下可以不设置
20+
.build();
21+
//设置日志配置
22+
Logger.init(logConfig);
23+
24+
2、日志打印
25+
如:Logger.i("test");
26+
或者
27+
Logger.i("TAG","test");
28+
29+
3、日志上传
30+
必须在初始化的时候设置服务器上传Url才可以
31+
使用方法
32+
Logger.upLoadLog(context, new UploadLog.UploadLogListener() {
33+
@Override
34+
public void onSuccess(String msg) {
35+
//处理成功
36+
}
37+
38+
@Override
39+
public void onFailure(String errorMsg, int errorCode) {
40+
//处理失败
41+
}
42+
});

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,5 @@ dependencies {
2828
compile 'com.android.support.constraint:constraint-layout:1.0.2'
2929
testCompile 'junit:junit:4.12'
3030
compile project(':loglib')
31+
// compile 'com.yhw.loglib:loglib:1.0.0'
3132
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
android:label="@string/app_name"
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
11+
android:name=".MyApplication"
1112
android:theme="@style/AppTheme" >
1213
<activity android:name=".MainActivity" >
1314
<intent-filter>

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
package com.yhw.log;
22

3-
import android.support.v7.app.AppCompatActivity;
43
import android.os.Bundle;
4+
import android.support.v7.app.AppCompatActivity;
55
import android.view.View;
66
import android.widget.Button;
77

88
import com.yhw.loglib.Logger;
99

10+
/**
11+
* demo
12+
*/
1013
public class MainActivity extends AppCompatActivity {
1114
private static final String TAG = MainActivity.class.getSimpleName();
1215

@@ -19,7 +22,8 @@ protected void onCreate(Bundle savedInstanceState) {
1922
logBtn.setOnClickListener(new View.OnClickListener() {
2023
@Override
2124
public void onClick(View v) {
22-
Logger.i(TAG, "hello world!");
25+
Logger.i("hello world!");
26+
Logger.i(TAG,"hello world 2!");
2327
}
2428
});
2529
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.yhw.log;
2+
3+
import android.app.Application;
4+
import android.os.Environment;
5+
6+
import com.yhw.loglib.Logger;
7+
import com.yhw.loglib.config.LogConfig;
8+
9+
/**
10+
* Author: yhw on 2017-11-13.
11+
*/
12+
13+
public class MyApplication extends Application {
14+
15+
@Override
16+
public void onCreate() {
17+
super.onCreate();
18+
19+
//初始化日志配置
20+
LogConfig logConfig = new LogConfig.Builder()
21+
.setLog(true) //设置日志打印开关 默认为true
22+
.setTAG("AAAAA") //统一设置日志TAG 默认为LOG_TAG
23+
.setSaveFile(true) //设置日志是否保存到文件 默认为false
24+
//设置日志保存路径,在设置setSaveFile为true的情况下必须设置该路径
25+
.setLogPath(Environment.getExternalStorageDirectory().getPath())
26+
//设置日志名称 默认为当天的日期如2017-11-13,设置后变为log_2017-11-13
27+
.setLogFileName("log")
28+
.setMaxSaveDay(7)//设置日志在客户端最大保存天数 默认为7天
29+
.setUploadUrl("http://xxx") //设置日志上传服务器地址 不上传的情况下可以不设置
30+
.build();
31+
//设置日志配置
32+
Logger.init(logConfig);
33+
}
34+
}

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<resources>
2-
<string name="app_name">AndroidLogLib</string>
2+
<string name="app_name">LogDemo</string>
33
</resources>

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

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public static void init(LogConfig logConfig){
3232
return;
3333
}
3434
mLogConfig = logConfig;
35-
if(logConfig.isSaveFile()){
35+
if(logConfig.isSaveFile() && LogUtil.isExistsSdcard()){
3636
LogFile.getInstance(mLogConfig).deleteLogFile();
3737
}
3838
}
@@ -153,4 +153,14 @@ public static void upLoadLog(Context context, UploadLog.UploadLogListener upload
153153
uploadLog.upload();
154154
}
155155

156+
/**
157+
* 获取日志路径
158+
*/
159+
public String getLogPath(){
160+
if(mLogConfig!=null){
161+
return mLogConfig.getLogPath();
162+
}
163+
return null;
164+
}
165+
156166
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ public LogConfig build(){
122122
if(TextUtils.isEmpty(logConfig.logPath)){
123123
throw new IllegalArgumentException("日志路径设置错误,不能为空!");
124124
}else{
125-
logConfig.logPath = logConfig.logPath+File.separator+"fflog";
125+
logConfig.logPath = logConfig.logPath+File.separator+"log";
126126
}
127127

128128
//如果名称设置为空或者没有设置 默认将日志名称设置为当前日期

loglib/src/main/java/com/yhw/loglib/file/LogFile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ private File createFile(){
5252
try {
5353
Log.i(TAG,"mOutPutPath: "+mOutPutPath);
5454
mPathFile = new File(mOutPutPath);
55-
if(!mPathFile.isDirectory()){
55+
if(mPathFile.isFile()){
5656
throw new IllegalArgumentException("日志路径设置错误,必须为目录!");
5757
}
5858
boolean b = true;

0 commit comments

Comments
 (0)