All Versions
10
Latest Version
Avg Release Cycle
120 days
Latest Release
2453 days ago

Changelog History

  • v2.2.0 Changes

    March 24, 2018
    • ๐Ÿ“š More documentation are added for public api.
    • ๐Ÿ‘Œ Support annotations (NonNull and Nullable) are added for each possible place. This makes it more easier to use in Kotlin.
    • ๐Ÿ†• New dependency configurations are used.
    • โšก๏ธ All dependencies are updated.

    Thanks to @svenjacobs for the contribution.

  • v2.1.1 Changes

    June 06, 2017

    ๐Ÿ›  Fixed NPE issue for Logger.d(null)

  • v2.1.0 Changes

    May 28, 2017
    • Line decoration is changed to single line instead of double. Way more compact now.

    ๐Ÿฑ screen shot 2017-05-29 at 00 04 48

    • ๐Ÿ›  Logger.d(null) or Logger.d(new int[]{1,3,5}) crashes are fixed. Logger.d(object) accept anything now and doesn't crash.
  • v2.0.0 Changes

    May 27, 2017

    ๐ŸŒฒ LogAdapter functionality is changed. Log adapter decides when to log with isLoggable and how to log with format strategy. You can create your custom adapter and add to Logger. Logger now accepts multiple log adapters.

    ๐ŸŽ‰ Initialization changed. Old style is not supported any longer. Use the following style with log adapters. This approach allows you to add multiple adapters and each adapter contains different logic.

    Logger.addLogAdapter(new AndroidLogAdapter());
    

    FormatStrategy added. With format strategy, you can have different output format such as normal pretty look or csv. You can also add your custom format.

    ๐Ÿšš Settings is removed. Format settings are associated with format strategy. Use the built-in functions to change the appearance or behavior.

    FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(false) // (Optional) Whether to show thread info or not. Default true .methodCount(0) // (Optional) How many method line to show. Default 2 .methodOffset(7) // (Optional) Hides internal method calls up to offset. Default 5 .logStrategy(customLog) // (Optional) Changes the log strategy to print out. Default LogCat .tag("My custom tag") // (Optional) Custom tag for each log. Default PRETTY\_LOGGER .build();Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy));
    

    ๐Ÿ”Š LogStrategy added. Log stratey decides what to do with the input, for example: print out to logcat or save it to file. You can create your custom log strategy as well.

    ๐Ÿšš LogLevel removed. There are many different ways when it comes to what to log and when to log. Therefore decision is now up to the developer. Log adapters contain isLoggable function. Simply override it and put your log condition.

    Logger.addLogAdapter(new AndroidLogAdapter(){ @Override public boolean isLoggable(int priority, String tag) { return BuildConfig.DEBUG; } });
    
    • ๐Ÿ‘ DiskLogAdapter added. Save output to file, CSV format is supported.

      Logger.addLogAdapter(new DiskLogAdapter());

    Divider's width is increased. Visual appearance change.

    For more details about the new structure, check the diagram how it works.

  • v1.15

    May 27, 2017
  • v1.12 Changes

    October 06, 2015
    • ๐ŸŒฒ Log util can can be injected now.

      .logTool()

    • clear() method added in order to clear the static fields when no needed

    • some static fields converted to local

    • ๐Ÿ‘ jitpack support added

  • v1.10 Changes

    May 30, 2015

    Method count stack offset feature added. With this feature you can integrate the logger easily with other libraries.

    Logger.init() .setMethodOffset(5);
    
  • v1.9 Changes

    May 25, 2015

    method count bug fix

  • v1.8

    April 13, 2015
  • v1.8-tag

    April 13, 2015