Practice
1. Why is logging important in a Spring Boot application?
easy
Solution
Step 1: Understand the purpose of logging
Logging records events and actions in the application, showing what is happening internally.Step 2: Identify the benefit of logging
It helps developers find and fix problems by providing detailed information about the app's behavior.Final Answer:
It helps track what the application is doing and find problems. -> Option CQuick Check:
Logging shows app activity [OK]
Hint: Logging tracks app actions and errors clearly [OK]
Common Mistakes:
- Thinking logging fixes bugs automatically
- Confusing logging with performance improvement
- Believing logging replaces testing
2. Which of the following is the correct way to log an info message in Spring Boot using SLF4J?
easy
Solution
Step 1: Recall SLF4J logging syntax
The SLF4J logger uses methods like info(), debug(), error() to log messages at different levels.Step 2: Identify the correct method name
The correct method to log an info message is info(), so logger.info("message") is correct.Final Answer:
logger.info("Application started successfully"); -> Option AQuick Check:
SLF4J info method = info() [OK]
Hint: Use logger.info() for info messages in Spring Boot [OK]
Common Mistakes:
- Using incorrect method names like logInfo or printInfo
- Confusing logging methods with print statements
- Missing parentheses after method name
3. Given the following Spring Boot code snippet, what will be the output if the log level is set to WARN?
logger.info("Info message");
logger.warn("Warning message");
logger.error("Error message");medium
Solution
Step 1: Understand log level filtering
When log level is set to WARN, only messages with level WARN and ERROR (higher severity) are shown.Step 2: Identify which messages appear
Info messages are below WARN level, so they are ignored. Warning and error messages are shown.Final Answer:
Warning message, Error message -> Option DQuick Check:
Log level WARN shows WARN and ERROR [OK]
Hint: Log level filters out lower severity messages [OK]
Common Mistakes:
- Expecting info messages to appear at WARN level
- Confusing log levels order
- Assuming all messages always print
4. You see no logs appearing in your Spring Boot console even though you added
logger.info("Starting app");. What is the most likely cause?medium
Solution
Step 1: Check log level configuration
If the log level is set to WARN or ERROR, info messages will not show in the console.Step 2: Rule out other causes
Logger method spelling is correct, Spring Boot supports logging by default, and internet connection does not affect logging.Final Answer:
The log level is set higher than INFO, so info messages are hidden. -> Option AQuick Check:
Log level hides lower severity logs [OK]
Hint: Check log level if logs don't appear [OK]
Common Mistakes:
- Assuming logging needs extra setup always
- Blaming internet connection for logging issues
- Ignoring log level settings
5. You want to log an error with a message and the exception stack trace in Spring Boot. Which code snippet correctly does this?
hard
Solution
Step 1: Understand logging exceptions
To log an error with stack trace, use logger.error(message, throwable) method.Step 2: Identify correct usage
logger.error("Error occurred", exception); passes both a message and the exception object, so it logs the message and stack trace properly.Step 3: Rule out other options
Other options are incorrect: logging only the exception misses the message, using warn level is less severe than error, using info level and string concatenation does not properly log the stack trace.Final Answer:
logger.error("Error occurred", exception); -> Option BQuick Check:
Use logger.error(message, exception) for errors [OK]
Hint: Use logger.error(msg, exception) to log errors with stack trace [OK]
Common Mistakes:
- Logging exceptions as strings instead of passing throwable
- Using wrong log level for errors
- Omitting the error message
