Skip to content

Releases: j256/simplelogging

3.0

02 Mar 19:11

Choose a tag to compare

  • Improved configurability including backend discovery order and global log level.
  • Added support for all configurations in the simplelogging.properties properties file.
  • Moved the LocalLog configuration to the central properties file.
  • Added support for properties file to choose a backend and the backend order.
  • Added support for the global log level in the properties file including OFF and NULL.
  • Added detection of the no-op logging to slf4j backend.
  • Added isAvailable() check to the LogBackendFactory to allow additional per-factory availability checks.
  • Pushed SLF4J and COMMONS_LOGGING down the backend list since we should detect logback or log4j2 before.

2.3

01 Feb 00:09

Choose a tag to compare

2.3
  • Added appendMsg() to the fluent logger context to allow building the log message dynamically.
  • Did a better job of detaching from log4j v1 for testing of reflection backend.

2.2

04 Mar 20:00

Choose a tag to compare

2.2
  • Removed import on Android Log in the LoggerConstants.java that should not have been there.
  • Increased the version of log4j v2 for security reasons. Should have realized that in 2.1. Sigh.

2.1

04 Mar 19:31

Choose a tag to compare

2.1
  • Finally moving to Java version 8 because of dependency version requirements. Maybe overdue.
  • Bumped the versions of log4j2 to 2.13.2 to resolve some security issues.
  • This is a 2.1 release and not 2.0 because there are no logic changes here.

1.11

04 Mar 19:32

Choose a tag to compare

  • Add the ability to configure a log factory using the com.j256.simplelogger.backend system property.
  • Moved critical constants to LoggerConstants.java to make it easier to tweak if you are copying into your project.
  • Renamed LogArgumentCreator.createArg() to be createLogArg() to better mirror behavior.
  • Added FluentLogger.atTrace(), atDebug(), etc. instead of atLevel(Level.TRACE), atLevel(Level.INFO), etc..
  • Changed log4j v1 to be reflection based to remove any hint of a dependency. Won't be called unless in classpath.

1.10

15 Nov 16:30

Choose a tag to compare

  • Added fluent-logging pattern where you can build a log message with method chaining.

1.9

08 Jan 18:06

Choose a tag to compare

1.9
  • Changed the behavior of messages with {} but no arguments. The {} will be shown. Matches other logging backends.
  • Add LogArgumentCreator for not having to use toString() to expand an argument.

1.8

31 Dec 22:12

Choose a tag to compare

1.8
  • Changed the backend class discovery to be relative to LocalLogBackend. Makes copying to other projects easier.
  • Update some of the optional dependency versions.
  • Added arguments that handle variable arguments with Args method name suffixes.

1.7

20 Dec 19:52

Choose a tag to compare

1.7
  • Bumped the version of the optional dependency on log4j2 to version 2.17.0.

1.6

22 Jun 22:45

Choose a tag to compare

1.6
  • Fixed bug in the AndroidLogBackend around the logger class name.