Create Project: springboot_log_configuration (add Spring Boot Starters from the table)
Edit File: application.properties (inside main package)
Create Package: controllers (inside main package)
– Create Class: MyController.java (inside controllers package)
application.properties
# CREATE GROUP
logging.group.mygroup = com.ivoronline, com.ivoronline.springboot_log_logback_config_properties
# LOG LEVELS (for Group, Root, Package, Class)
logging.level.mygroup = error
logging.level.root = error
logging.level.com.ivoronline = error
logging.level.com.ivoronline.springboot_log_logback_config_properties.controllers.MyController = info
# CONSOLE LOGGER
logging.pattern.console = My Console Log: %d %p %c{0} %m %n
# FILE LOGGER
logging.file.name = logs/FIle.log
logging.pattern.file = My File Log: %d %p %c{0} %m %n
# ROLLING FILE LOGGER
logging.logback.rollingpolicy.file-name-pattern = logs/archived/RollingFile_%d{dd.MM.yyyy}_%i.log
logging.logback.rollingpolicy.max-history = 30
logging.logback.rollingpolicy.max-file-size = 1KB
logging.logback.rollingpolicy.total-size-cap = 10MB
logging.logback.rollingpolicy.clean-history-on-start = false
MyController.java
package com.ivoronline.springboot_log_logback_config_properties.controllers;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
Logger log = LoggerFactory.getLogger(MyController.class);
@ResponseBody
@RequestMapping("/Hello")
public String hello() {
log.error("Some error occured");
log.warn ("Some warn occured");
log.info ("Some info occured");
log.debug("Some debug occured");
log.trace("Some trace occured");
return "Hello from Controller";
}
}