Android类Logger.setLevel
中是否有类似Log
的方法?
答案 0 :(得分:1)
没有。 android.util.Log
依赖于日志查看器来过滤掉所需的优先级:logcat
允许您选择所需的严重性(ASSERT / DEBUG / ERROR / INFO / VERBOSE / WARN)。
答案 1 :(得分:0)
在Log课程中没有内置的方法。[据我所知]。
但你可以建立自己的:
public void setLevel(int level) {
switch (level) {
case OFF:
this.logger.setLevel(Level.OFF);
break;
case ALL:
this.logger.setLevel(Level.ALL);
break;
case INFO:
this.logger.setLevel(Level.INFO);
break;
case WARN:
this.logger.setLevel(Level.WARNING);
break;
case ERROR:
this.logger.setLevel(Level.SEVERE);
break;
default:
break;
}
}
此外,您可以通过设置系统属性来更改默认级别:setprop log.tag.<YOUR_LOG_TAG> <LEVEL>
其中level为VERBOSE,DEBUG,INFO,WARN,ERROR,ASSERT或SUPPRESS。
您还可以创建一个local.prop文件,其中包含以下内容:log.tag.<YOUR_LOG_TAG>=<LEVEL>
并将其放在/data/local.prop中。 setprop log.tag.<YOUR_LOG_TAG> <LEVEL>