Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ChayChan
KLog
提交
62d1cbc7
K
KLog
项目概览
ChayChan
/
KLog
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
KLog
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
62d1cbc7
编写于
11月 18, 2015
作者:
Z
ZhaoKaiQiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复可能存在的null指针,添加对null的提示
上级
7bd7ff79
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
38 addition
and
38 deletion
+38
-38
app/src/main/java/com/socks/sample/MainActivity.java
app/src/main/java/com/socks/sample/MainActivity.java
+9
-1
library/src/main/java/com/socks/library/KLog.java
library/src/main/java/com/socks/library/KLog.java
+29
-35
library/src/main/java/com/socks/library/XmlHelper.java
library/src/main/java/com/socks/library/XmlHelper.java
+0
-2
未找到文件。
app/src/main/java/com/socks/sample/MainActivity.java
浏览文件 @
62d1cbc7
...
...
@@ -75,6 +75,8 @@ public class MainActivity extends AppCompatActivity {
}
public
void
logWithJson
(
View
view
)
{
KLog
.
json
(
"12345"
);
KLog
.
json
(
null
);
KLog
.
json
(
JSON
);
}
...
...
@@ -93,6 +95,8 @@ public class MainActivity extends AppCompatActivity {
}
public
void
logWithXml
(
View
view
)
{
KLog
.
xml
(
"12345"
);
KLog
.
xml
(
null
);
KLog
.
xml
(
XML
);
}
...
...
@@ -100,7 +104,7 @@ public class MainActivity extends AppCompatActivity {
httpClient
.
get
(
this
,
URL
,
new
TextHttpResponseHandler
()
{
@Override
public
void
onFailure
(
int
statusCode
,
Header
[]
headers
,
String
responseString
,
Throwable
throwable
)
{
KLog
.
d
(
responseString
);
KLog
.
e
(
responseString
);
}
@Override
...
...
@@ -110,6 +114,10 @@ public class MainActivity extends AppCompatActivity {
});
}
///////////////////////////////////////////////////////////////////////////
// MENU
///////////////////////////////////////////////////////////////////////////
@Override
public
boolean
onCreateOptionsMenu
(
Menu
menu
)
{
getMenuInflater
().
inflate
(
R
.
menu
.
menu_about
,
menu
);
...
...
library/src/main/java/com/socks/library/KLog.java
浏览文件 @
62d1cbc7
...
...
@@ -27,6 +27,7 @@ public class KLog {
private
static
final
String
DEFAULT_MESSAGE
=
"execute"
;
private
static
final
String
LINE_SEPARATOR
=
System
.
getProperty
(
"line.separator"
);
private
static
final
String
NULL_TIPS
=
"Log with null object"
;
private
static
final
int
JSON_INDENT
=
4
;
private
static
final
int
V
=
0x1
;
...
...
@@ -153,19 +154,13 @@ public class KLog {
String
className
=
stackTrace
[
index
].
getFileName
();
String
methodName
=
stackTrace
[
index
].
getMethodName
();
int
lineNumber
=
stackTrace
[
index
].
getLineNumber
();
String
tag
=
(
tagStr
==
null
?
className
:
tagStr
);
String
methodNameShort
=
methodName
.
substring
(
0
,
1
).
toUpperCase
()
+
methodName
.
substring
(
1
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"[ ("
).
append
(
className
).
append
(
":"
).
append
(
lineNumber
).
append
(
")#"
).
append
(
methodNameShort
).
append
(
" ] "
);
String
msg
=
(
objectMsg
==
null
)
?
"Log with null Object"
:
objectMsg
.
toString
();
if
(
msg
!=
null
&&
type
!=
JSON
)
{
stringBuilder
.
append
(
msg
);
}
String
logStr
=
stringBuilder
.
toString
();
String
tag
=
(
tagStr
==
null
?
className
:
tagStr
);
String
msg
=
(
objectMsg
==
null
)
?
NULL_TIPS
:
objectMsg
.
toString
();
String
headString
=
stringBuilder
.
toString
();
switch
(
type
)
{
case
V:
...
...
@@ -174,47 +169,42 @@ public class KLog {
case
W:
case
E:
case
A:
printDefault
(
type
,
tag
,
logStr
);
msg
=
headString
+
msg
;
printDefault
(
type
,
tag
,
msg
);
break
;
case
JSON:
printJson
(
tag
,
msg
,
headString
);
break
;
case
JSON:
{
if
(
TextUtils
.
isEmpty
(
msg
))
{
Log
.
e
(
tag
,
"Empty or Null json content"
);
return
;
}
printJson
(
tag
,
msg
,
logStr
);
}
break
;
}
}
private
static
void
printDefault
(
int
type
,
String
tag
,
String
logStr
)
{
private
static
void
printDefault
(
int
type
,
String
tag
,
String
msg
)
{
switch
(
type
)
{
case
V:
Log
.
v
(
tag
,
logStr
);
Log
.
v
(
tag
,
msg
);
break
;
case
D:
Log
.
d
(
tag
,
logStr
);
Log
.
d
(
tag
,
msg
);
break
;
case
I:
Log
.
i
(
tag
,
logStr
);
Log
.
i
(
tag
,
msg
);
break
;
case
W:
Log
.
w
(
tag
,
logStr
);
Log
.
w
(
tag
,
msg
);
break
;
case
E:
Log
.
e
(
tag
,
logStr
);
Log
.
e
(
tag
,
msg
);
break
;
case
A:
Log
.
wtf
(
tag
,
logStr
);
Log
.
wtf
(
tag
,
msg
);
break
;
}
}
private
static
void
printJson
(
String
tag
,
String
msg
,
String
logStr
)
{
private
static
void
printJson
(
String
tag
,
String
msg
,
String
headString
)
{
String
message
=
null
;
String
message
;
try
{
if
(
msg
.
startsWith
(
"{"
))
{
...
...
@@ -223,6 +213,8 @@ public class KLog {
}
else
if
(
msg
.
startsWith
(
"["
))
{
JSONArray
jsonArray
=
new
JSONArray
(
msg
);
message
=
jsonArray
.
toString
(
JSON_INDENT
);
}
else
{
message
=
msg
;
}
}
catch
(
JSONException
e
)
{
e
(
tag
,
e
.
getCause
().
getMessage
()
+
"\n"
+
msg
);
...
...
@@ -230,7 +222,7 @@ public class KLog {
}
printLine
(
tag
,
true
);
message
=
logStr
+
LINE_SEPARATOR
+
message
;
message
=
headString
+
LINE_SEPARATOR
+
message
;
String
[]
lines
=
message
.
split
(
LINE_SEPARATOR
);
for
(
String
line
:
lines
)
{
Log
.
d
(
tag
,
"║ "
+
line
);
...
...
@@ -256,7 +248,7 @@ public class KLog {
String
methodNameShort
=
methodName
.
substring
(
0
,
1
).
toUpperCase
()
+
methodName
.
substring
(
1
);
StringBuilder
stringBuilder
=
new
StringBuilder
();
stringBuilder
.
append
(
"[ ("
).
append
(
className
).
append
(
":"
).
append
(
lineNumber
).
append
(
")#"
).
append
(
methodNameShort
).
append
(
" ] "
);
String
msg
=
(
objectMsg
==
null
)
?
"Log with null Object"
:
objectMsg
.
toString
();
String
msg
=
(
objectMsg
==
null
)
?
NULL_TIPS
:
objectMsg
.
toString
();
String
headString
=
stringBuilder
.
toString
();
...
...
@@ -272,7 +264,7 @@ public class KLog {
}
}
private
static
void
printXml
(
String
tag
,
String
ht
ml
)
{
private
static
void
printXml
(
String
tag
,
String
x
ml
)
{
if
(!
IS_SHOW_LOG
)
{
return
;
...
...
@@ -293,13 +285,15 @@ public class KLog {
String
headString
=
stringBuilder
.
toString
();
if
(
html
!=
null
)
{
html
=
XmlHelper
.
formatXML
(
html
);
html
=
headString
+
"\n"
+
html
;
if
(
xml
!=
null
)
{
xml
=
XmlHelper
.
formatXML
(
xml
);
xml
=
headString
+
"\n"
+
xml
;
}
else
{
xml
=
headString
+
NULL_TIPS
;
}
printLine
(
tag
,
true
);
String
[]
lines
=
ht
ml
.
split
(
LINE_SEPARATOR
);
String
[]
lines
=
x
ml
.
split
(
LINE_SEPARATOR
);
for
(
String
line
:
lines
)
{
if
(!
isEmpty
(
line
))
{
Log
.
d
(
tag
,
"║ "
+
line
);
...
...
library/src/main/java/com/socks/library/XmlHelper.java
浏览文件 @
62d1cbc7
...
...
@@ -28,10 +28,8 @@ public class XmlHelper {
writer
.
flush
();
requestXML
=
stringWriter
.
getBuffer
().
toString
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
return
inputXML
;
}
catch
(
DocumentException
e
)
{
e
.
printStackTrace
();
return
inputXML
;
}
finally
{
if
(
writer
!=
null
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录