com.orhanobut.logger.Logger类的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(228)

本文整理了Java中com.orhanobut.logger.Logger类的一些代码示例,展示了Logger类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Logger类的具体详情如下:
包路径:com.orhanobut.logger.Logger
类名称:Logger

Logger介绍

[英]```
┌────────────────────────────────────────────
│ LOGGER
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
│ Standard logging mechanism
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
│ But more pretty, simple and powerful
└────────────────────────────────────────────


#### How to use it

Initialize it first 

Logger.addLogAdapter(new AndroidLogAdapter());

 And use the appropriate static Logger methods. 

Logger.d("debug");
Logger.e("error");
Logger.w("warning");
Logger.v("verbose");
Logger.i("information");
Logger.wtf("What a Terrible Failure");


#### String format arguments are supported

Logger.d("hello %s", "world");


#### Collections are support ed(only available for debug logs)

Logger.d(MAP);
Logger.d(SET);
Logger.d(LIST);
Logger.d(ARRAY);


#### Json and Xml support (output will be in debug level)

Logger.json(JSON_CONTENT);
Logger.xml(XML_CONTENT);


#### Customize Logger

Based on your needs, you can change the following settings: 

* Different LogAdapter
* Different FormatStrategy
* Different LogStrategy
[中]```
┌──────────────────────────────────────────── 
│ LOGGER 
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 
│ Standard logging mechanism 
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 
│ But more pretty, simple and powerful 
└────────────────────────────────────────────

####如何使用它
首先初始化它

Logger.addLogAdapter(new AndroidLogAdapter());

并使用适当的静态记录器方法

Logger.d("debug"); 
Logger.e("error"); 
Logger.w("warning"); 
Logger.v("verbose"); 
Logger.i("information"); 
Logger.wtf("What a Terrible Failure");

####支持字符串格式参数

Logger.d("hello %s", "world");

####集合受支持(仅适用于调试日志)

Logger.d(MAP); 
Logger.d(SET); 
Logger.d(LIST); 
Logger.d(ARRAY);

####Json和Xml支持(输出将处于调试级别)

Logger.json(JSON_CONTENT); 
Logger.xml(XML_CONTENT);

####自定义记录器
根据需要,您可以更改以下设置:
*不同的日志适配器
*不同的形成策略
*不同的策略

代码示例

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void logd(String message) {
  if (DEBUG_ENABLE) {
    Logger.d(message);
  }
}
public static void loge(Throwable throwable, String message, Object... args) {

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void loge(String message, Object... args) {
  if (DEBUG_ENABLE) {
    Logger.e(message, args);
  }
}

代码示例来源:origin: orhanobut/logger

Logger.addLogAdapter(new AndroidLogAdapter());
Logger.d("message");
Logger.clearLogAdapters();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
Logger.addLogAdapter(new AndroidLogAdapter() {
 @Override public boolean isLoggable(int priority, String tag) {
  return BuildConfig.DEBUG;
Logger.addLogAdapter(new DiskLogAdapter());
Logger.w("no thread info and only 1 method");
Logger.clearLogAdapters();
formatStrategy = PrettyFormatStrategy.newBuilder()
  .showThreadInfo(false)
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
Logger.i("no thread info and method info");
Logger.t("tag").e("Custom tag for only one use");
Logger.json("{ \"key\": 3, \"value\": something}");
Logger.d(Arrays.asList("foo", "bar"));
Logger.d(map);

代码示例来源:origin: Rukey7/MvpApp

private void init(InputStream in) throws JSONException {
  if(in == null)
    throw new NullPointerException("input stream cannot be null!");
  mInput = in;
  Logger.e("init");
  String json = IOUtils.getString(mInput);
  Logger.w(json);
  init(json);
}

代码示例来源:origin: Rukey7/MvpApp

@Override
  public Response intercept(Chain chain) throws IOException {
    final Request request = chain.request();
    Buffer requestBuffer = new Buffer();
    if (request.body() != null) {
      request.body().writeTo(requestBuffer);
    } else {
      Logger.d("LogTAG", "request.body() == null");
    }
    //打印url信息
    Logger.w(request.url() + (request.body() != null ? "?" + _parseParams(request.body(), requestBuffer) : ""));
    final Response response = chain.proceed(request);
    return response;
  }
};

代码示例来源:origin: szpnygo/NoWordsChat

public static void e(String tag, String message) {
  if (isPrintLog)
    return;
  Logger.init(tag).methodOffset(METHOD_OFFSET).methodCount(METHOD_COUNT);
  Logger.e(message);
}

代码示例来源:origin: szpnygo/NoWordsChat

public static void d(String message) {
  if (isPrintLog)
    return;
  Logger.init(AppConstant.TAG).methodOffset(METHOD_OFFSET).methodCount(METHOD_COUNT);
  Logger.d(message);
}

代码示例来源:origin: Rukey7/MvpApp

/**
   * 处理富文本包含图片的情况
   * @param newsDetailBean    原始数据
   */
  private void _handleRichTextWithImg(NewsDetailInfo newsDetailBean) {
    if (!ListUtils.isEmpty(newsDetailBean.getImg())) {
      String body = newsDetailBean.getBody();
      for (NewsDetailInfo.ImgEntity imgEntity : newsDetailBean.getImg()) {
        String ref = imgEntity.getRef();
        String src = imgEntity.getSrc();
        String img = HTML_IMG_TEMPLATE.replace("http", src);
        body = body.replaceAll(ref, img);
        Logger.w(img);
        Logger.i(body);
      }
      newsDetailBean.setBody(body);
    }
  }
}

代码示例来源:origin: szpnygo/NoWordsChat

public static void w(String tag, String message) {
  if (isPrintLog)
    return;
  Logger.init(tag).methodOffset(METHOD_OFFSET).methodCount(METHOD_COUNT);
  Logger.w(message);
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

/**
 * 在application调用初始化
 */
public static void logInit(boolean debug) {
  DEBUG_ENABLE=debug;
  if (DEBUG_ENABLE) {
    Logger.init(AppConfig.DEBUG_TAG)                 // default PRETTYLOGGER or use just init()
        .methodCount(2)                 // default 2
        .logLevel(LogLevel.FULL)        // default LogLevel.FULL
        .methodOffset(0);                // default 0
  } else {
    Logger.init()                 // default PRETTYLOGGER or use just init()
        .methodCount(3)                 // default 2
        .hideThreadInfo()               // default shown
        .logLevel(LogLevel.NONE)        // default LogLevel.FULL
        .methodOffset(2);
  }
}
public static void logd(String tag,String message) {

代码示例来源:origin: aint/laverna-android

/**
 * A method which closes a writable database in case if only one connection is used at the
 * moment. Decrease the counter of connections.
 */
public synchronized void closeConnection() {
  if (mOpenCounter  == 1) {
    mDatabase.close();
    Logger.i("A writable database is closed");
  }
  mOpenCounter = mOpenCounter > 0 ? mOpenCounter - 1 : 0;
  Logger.d("Close a connection to the database. Number of connections: %d", mOpenCounter);
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void logi(String message, Object... args) {
  if (DEBUG_ENABLE) {
    Logger.i(message, args);
  }
}
public static void logv(String message, Object... args) {

代码示例来源:origin: szpnygo/NoWordsChat

public static void i(String message) {
  if (isPrintLog)
    return;
  Logger.init(AppConstant.TAG).methodOffset(METHOD_OFFSET).methodCount(METHOD_COUNT);
  Logger.i(message);
}

代码示例来源:origin: jaydenxiao2016/AndroidFire

public static void logjson(String message) {
  if (DEBUG_ENABLE) {
    Logger.json(message);
  }
}
public static void logxml(String message) {

代码示例来源:origin: huntermr/FastAndroid

@Override
public void onCreate() {
  super.onCreate();
  mInstance = this;
  Logger.addLogAdapter(new AndroidLogAdapter());
}

代码示例来源:origin: huangfangyi/YiChat

public static void json(String tag, String message) {
  Logger.init(tag)
      .methodCount(METHOD_COUNT)
      .logLevel(LOG_LEVEL)
      .methodOffset(METHOD_OFFSET);
  Logger.json(message);
}

代码示例来源:origin: Rukey7/MvpApp

@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
  if (key.equals(NO_IMAGE_KEY)) {
    Logger.w(sharedPreferences.getBoolean(NO_IMAGE_KEY, false)+"");
  } else if (key.equals(SAVE_PATH_KEY)) {
    String path = sharedPreferences.getString(SAVE_PATH_KEY, "/sdcard");
    mFilePickerPreference.setSummary(path);
  }
}

代码示例来源:origin: ahmedeltaher/MVP-Sample

public static void json(String tag, String massage) {
    if (BuildConfig.DEBUG) {
      Logger.i(tag);
      Logger.json(massage);
    }
  }
}

代码示例来源:origin: huangfangyi/YiChat

public static void v(String tag, String message) {
  Logger.init(tag)
      .methodCount(METHOD_COUNT)
      .logLevel(LOG_LEVEL)
      .methodOffset(METHOD_OFFSET);
  Logger.v(message);
}

代码示例来源:origin: huangfangyi/YiChat

public static void xml(String tag, String message) {
  Logger.init(tag)
      .methodCount(METHOD_COUNT)
      .logLevel(LOG_LEVEL)
      .methodOffset(METHOD_OFFSET);
  Logger.xml(message);
}

相关文章