package com.canking.xiaomipj.XLogger;
public final class Settings {
private int methodCount = 2;
private boolean showThreadInfo = true;
private int methodOffset = 0;
private LogTool logTool;
/**
* Determines how logs will printed
*/
private boolean debug = true;
public Settings hideThreadInfo() {
showThreadInfo = false;
return this;
}
/**
* Use {@link #methodCount}
*/
@Deprecated
public Settings setMethodCount(int methodCount) {
return methodCount(methodCount);
}
public Settings methodCount(int methodCount) {
if (methodCount < 0) {
methodCount = 0;
}
this.methodCount = methodCount;
return this;
}
/**
* Use {@link #debug}
*/
@Deprecated
public Settings setDebug(boolean debug) {
return logLevel(debug);
}
public Settings logLevel(boolean logLevel) {
this.debug = logLevel;
return this;
}
/**
* Use {@link #methodOffset}
*/
@Deprecated
public Settings setMethodOffset(int offset) {
return methodOffset(offset);
}
public Settings methodOffset(int offset) {
this.methodOffset = offset;
return this;
}
public Settings logTool(LogTool logTool) {
this.logTool = logTool;
return this;
}
public int getMethodCount() {
return methodCount;
}
public boolean isShowThreadInfo() {
return showThreadInfo;
}
public boolean getDebug() {
return debug;
}
public int getMethodOffset() {
return methodOffset;
}
public LogTool getLogTool() {
if (logTool == null) {
logTool = new AndroidLogTool();
}
return logTool;
}
}