在Android类Log中是否有类似Logger.setLevel的方法?

时间:2011-04-29 05:46:14

标签: android logging

Android类Logger.setLevel中是否有类似Log的方法?

2 个答案:

答案 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>