diff --git a/README.md b/README.md index 84bfbd6..be3ecca 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,8 @@ val logger = Logger[MyClass] The `LazyLogging` and `StrictLogging` traits from the `com.typesafe.scalalogging` package define the `logger` member as a lazy or strict value respectively, whereas the `AnyLogging` trait defines an abstract `logger`. +It depends on the individual use case which trait to use. However, we have defined some scenarios where you can use these traits: + - Use `LazyLogging` if you are creating lots of objects with this trait repetitively. - Use `StrictLogging` pretty much by default, especially if the class is a singleton, or you know the log methods will always be invoked. - Use `AnyLogging` when writing some trait which needs access to any logger without deciding on a specific implementation.