Skip to content

@maciejmikosik maciejmikosik released this Apr 11, 2018

enhancements

Previously, there was no way to render specific object differently, depending whether it was part of Message's content or attribute. Now, TextRenderer wraps every rendered attribute inside Attribute object giving opportunity to render it differently. Also Thread attribute is rendered using only its name (#51).

incompatible changes

Renamed org.logbuddy.model to org.lobguddy.message.

Assets 4

@maciejmikosik maciejmikosik released this Jan 4, 2018

enhanced

  • improved filtering api in TraversingDecorator
  • #39 made TraversingDecorator skip null fields by default
  • #53 created CachingDecorator which reuses already decorated instances

incompatible changes

  • removed filter parameter from TraversingDecorator factory
  • #55 deleted InjectingDecoratorDecorator
  • #55 renamed InjectingLoggerDecorator to InjectingDecorator

won't fix

  • #41 fields in proxies created by decorator will remain null
  • #54 TraversingDecorator will not decorate arrays/collections recursively
Assets 4

@maciejmikosik maciejmikosik released this Jul 17, 2017

enhanced

  • #48 overloaded factories for ComposedLogger and ComposedDecorator
  • written first version of documentation
Assets 4

@maciejmikosik maciejmikosik released this May 1, 2017

enhanced

  • #43 released jar with bindings for slf4j
  • #42 provided redirection of stdout and stderr streams to logbuddy
Assets 4

@maciejmikosik maciejmikosik released this Apr 17, 2017

enhanced

  • #14 rendered returning void as returned instead of returned null
  • #44 accepted RenderedImage instead of BufferedImage when rendering Gallery
  • #45 rendered class name using qualified name

fixed

  • #47 escaped quotation marks when rendering html

incompatible changes

  • replaced Returned and Thrown by Completed that includes returning void
  • replacedTextRenderer/HtmlRenderer delegation by inheritance
Assets 3

@maciejmikosik maciejmikosik released this Feb 20, 2017

enhanced

  • #1 shaded objenesis and bytebuddy libraries

fixed

  • #25 StackTraceLogger works not only as first logger

incompatible changes

  • changed Logger to accept Message instead of Object
  • replaced Text and Html by raw String
  • joined TextWritingLogger and HtmlWritingLogger into WritingLogger
  • renamed StackTraceLogger to InvocationDepthLogger
Assets 3

@maciejmikosik maciejmikosik released this Dec 28, 2016

fixed

  • #37 made InvocationDecorator decorating all methods and made them accessible when invoking using reflection.
Assets 3

@maciejmikosik maciejmikosik released this Dec 27, 2016

enhanced

  • #32 made html log lines unbreakable
  • #35 implemented toString for ComposedDecorator, InvocationDecorator, NoDecorator
  • #36 included fields from superclass in TraversingDecorator
  • #34 created InjectingDecoratorDecorator that injects decorator into fields
  • #38 included fields from superclass in InjectingLoggerDecorator

fixed

  • #37 ignored non-public methods in InvocationDecorator

incompatible changes

  • renamed LoggingDecorator.logging to InvocationDecorator.invocationDecorator
Assets 3

@maciejmikosik maciejmikosik released this Dec 10, 2016

enhanced

  • #29 implemented CatchingLogger that prevents propagation of exceptions
  • #27 implemented TraversingDecorator that recursively decorates fields
  • #30 implemented InjectingLoggerDecorator that injects Logger into decorated instance

fixed

  • #28 recovered Fuse in case of exception
Assets 3
0.9

@maciejmikosik maciejmikosik released this Dec 2, 2016

enhanced

  • #19 created method for composing loggers
  • #20 created logger that does nothing
  • #17 implemented toString for all loggers
  • #23 rendered chart html as single line
  • #10 added stack trace of thrown exception to logs

fixed

  • #21 fixed recursive html rendering of arrays

incompatible changes

  • renamed chart models and renderers
Assets 3