开发者

Is there a Logger.setLevel like method in Android class Log?

Is there a Logger.setLevel-like method in the开发者_StackOverflow中文版 Android class Log?


No. android.util.Log relies on the log viewer to filter out the desired priority:logcat lets you pick which severity you want (ASSERT/DEBUG/ERROR/INFO/VERBOSE/WARN).


No there are no built in methods for this in Log class.[As per I know].

But you can build your own like:

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;
        }
}

Also You can change the default level by setting a system property: setprop log.tag.<YOUR_LOG_TAG> <LEVEL> where level is either VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT, or SUPPRESS.

You can also create a local.prop file that with the following in it: log.tag.<YOUR_LOG_TAG>=<LEVEL> and place that in /data/local.prop. setprop log.tag.<YOUR_LOG_TAG> <LEVEL>

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜