bytemechanics / fluent-logger

Simple logging abstraction with standard java logging system

Home Page:https://fluent-logger.bytemechanics.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Feature: Generate child logger from a previous one

watarhu opened this issue · comments

Should be interesting to be able to create a new logger inheriting the prefix and parameters from a previous one. Something like:

FluentLogger logger=FluentLogger.of(MyClass.class)
                                                      .prefixed("trace:{}")
                                                      .with(myTraceId);
logger.info("my-message"); 
//Will print: "trace:{myTraceId}my-message"

FluentLogger logger2=logger.inherit(MyClass.class)
                                              .prefixed("operation:{}")
                                              .with(myOperationId);
logger2.info("my-message2"); 
//Will print: "trace:{myTraceId}operation:{myOperationId}my-message2"