import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomething() { logger.debug("Doing something..."); } }
import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void doSomethingWithParameter(String parameter) { logger.debug("Doing something with parameter: {}", parameter); } }
import ch.qos.logback.classic.Level; import ch.qos.logback.classic.LoggerContext; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.slf4j.impl.StaticLoggerBinder; public class MyClass { private static final Logger logger = LoggerFactory.getLogger(MyClass.class); public void setLogLevel(Level level) { LoggerContext loggerContext = (LoggerContext) StaticLoggerBinder.getSingleton().getLoggerFactory(); loggerContext.getLogger("com.example.MyClass").setLevel(level); logger.debug("Logger level set to {}", level); } }This example shows how to configure the logging level of a logger using the logback library. The setLogLevel() method takes a Level object as an argument and sets the logging level of the logger for a specific package. In this case, the logger level is set to the debug level and a debug message is logged to indicate the change. In summary, the org.slf4j.LoggerFactory is a useful library that allows developers to write logging statements in a flexible and portable way. It is part of the SLF4J library, which supports various logging frameworks and provides a consistent API for logging in Java applications.