RubySmart::SimpleLogger - CHANGELOG

[1.5.3] - 2024-09-16

  • [fix] scene job-, sub_job-methods not working with provided block
  • [fix] scene result-methods not printing boolean results (also fixes exception for boolean/numeric results)
  • [fix] fix color helper _res_clr-method to not raise for transforming to symbol

[1.5.2] - 2024-09-12

  • [fix] swap 'verbose' logging for model scene (now uses FALSE by default)

[1.5.1] - 2024-09-12

  • [fix] RubySmart::SimpleLogger::KlassLogger not forwarding kwargs

[1.5.0] - 2024-09-12

  • [add] SimpleLogger.scene?-method to check for registered scene options
  • [ref] scene options to keyword-args (WARNING: This may break existing calls to the scene methods)
  • [fix] model scene not calling related scene methods
  • [fix] subject parameter for default severity-methods not cast as string (now any object may be provided - which calls #to_s method)

[1.4.0] - 2024-07-31

  • [add] 'null'-device / builtin
  • [add] 'debugger'-builtin to send logs to the debugging gem
  • [add] new logging method model (for rails applications only)
  • [ref] nil-builtin to detect Debugger after checking for stdout
  • [ref] mask-length to 120 (was 100 by default)
  • [ref] ruby_smart-support-gem dependency to 1.5
  • [fix] exception (to build a new device) if a Logger was provided
  • [fix] mask-reference manipulation on inherited classes

[1.3.0] - 2023-08-15

  • [add] exception message within processed-scene
  • [add] new logging option tag, to prefix a log-string with a [TAG]
  • [add] logger options processed: false & tagged: false to prevent processing or tagging
  • [add] _tagged-helper method
  • [add] __scene_subject_with_opts-helper method to grep subject&opts from args (used for default severities)
  • [add] additional box_chars for 'tagged' & 'feed' extensions - used @ processed-scene
  • [add] unknown-scene
  • [ref] processed-scene with better logging chars & homogenous syntax for humanized reading
  • [fix] missing '_declr' for memory formatting (only on Strings)
  • [fix] missing 'clr:false' option for memory devices
  • [fix] exception while in processed-scene not logging the END-line
  • [fix] re-using timer-methods with the same key, did not restart the 'total' measurement

[1.2.2] - 2023-03-15

  • [ref] simplify device-generation for builtins
  • [fix] ActionView::Helpers::DateHelper require, which breaks rails loading process in some cases

[1.2.1] - 2023-02-17

  • [fix] 'rails'-related builtins
  • [fix] ::RubySmart::SimpleLogger::Devices::MultiDevice register MultiDevice instead of nested devices

[1.2.0] - 2023-02-16

  • [add] multi-'builtins' support
  • [ref] Logger initialization - now supports to provide multiple builtins
  • [ref] Debugger requirement to 'ruby_smart-debugger' instead of 'debugger'
  • [ref] 'processed' scene to be moved to 'debug'-severity
  • [fix] some contradictions within the builtins
  • [fix] nested 'logdev' relation with ::RubySmart::SimpleLogger::Devices::MultiDevice devices
  • [fix] ::RubySmart::SimpleLogger::KlassLogger not forwarding optional block to scenes
  • [fix] overcomplicated initialization with ruby's logger - now creates it own logdev
  • [fix] Debugger conflict with ruby-debug-ide-gem
  • [fix] 'date_helper' initialisation

[1.1.1] - 2023-02-07

  • [fix] 'ruby 2.6.x' kwargs for ::Logger::LogDevice messed up with 'binmode'

[1.1.0] - 2023-02-07

  • [add] #processed method for logger
  • [ref] Debugger to enforce a 'DEBUG' severity
  • [ref] RubySmart::SimpleLogger::Formatter with simplified formats
  • [ref] 'default' format to only
  • [ref] builtin for 'modules' to directly work with 'stdout' option
  • [ref] handling of logger-newlines 'nl'-option
  • [fix] 'inspector' detection
  • [fix] RubySmart::SimpleLogger::KlassLogger.new not 'dup' klass_logger_opts (now prevents reference manipulation)

[1.0.0] - 2023-01-29

  • [add] full documentation
  • [add] add colors, if gem awesome_print ist missing
  • [add] klass_logger_opts
  • [add] builtin / opts support for Logger.new
  • [add] MemoryDevice, MultiDevice, ProcDevice
  • [ref] docs & code comments
  • [ref] cleanup & remove unused code
  • [ref] Logger#simple_log - to use customized inspector method
  • [ref] update gem dependencies
  • [fix] minor bugs & log forwarding

[0.1.0] - 2023-01-24

  • Initial commit
  • docs, version, structure