SLF4S (Simple Logging Facade for Scala) is a thin Scala wrapper around SLF4J offering the following features:
- Logging trait to easily mix in a Logger initialized with the class name
- By-name parameters on log methods for better performance
- OSGi compliant
SLF4S is open source software licensed under the Apache 2.0 License. Just use it!
The binaries are made available in the Scala-Tools.org Maven repository.
val slf4s = "com.weiglewilczek.slf4s" %% "slf4s" % "1.0.7
Supported Scala versions are 2.8.0, 2.8.1, 2.9.0-1 and 2.9.1.
<dependency>
<groupId>com.weiglewilczek.slf4s</groupId>
<artifactId>slf4s_2.9.1</artifactId>
<version>1.0.7</version>
</dependency>
Replace the suffix of the artifactId to represent one of the supported Scala versions (see above).
Mix in Logging trait:
class MyClazz extends SomeClazz with Logging
Or create a Logger explicitly:
val logger = Logger("SomeSpecialName")
When logging something, the argument will only be evaluated if the according log level is enabled:
logger.info("Created customer with id " + id)