i am struggling with Spring Boot Loggin. I am not able to print log.info or log.error on my console. Here is my pom.xml file and application.properties also. I am wondering why is this behaviour happening as I do not have any specific declarations in my pom file.
<?xml version="1.0" encoding="UTF-8"?>
4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.0-SNAPSHOT com.jgeekmz ManagementApp 0.0.1-SNAPSHOT ManagementApp Application for Management
<properties>
<java.version>11</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-test</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-springsecurity5</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>2.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.nulab-inc/zxcvbn -->
<dependency>
<groupId>com.nulab-inc</groupId>
<artifactId>zxcvbn</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.junit.platform</groupId>
<artifactId>junit-platform-commons</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</repository>
<repository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-milestones</id>
<name>Spring Milestones</name>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id>
<name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
package com.jgeekmz.ManagementApp;
import com.jgeekmz.ManagementApp.models.Post;
import com.jgeekmz.ManagementApp.models.User;
import com.jgeekmz.ManagementApp.repositories.*;
import com.jgeekmz.ManagementApp.services.PostService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springframework.web.servlet.view.RedirectView;
@Controller public class ApplicationController { Logger log = LoggerFactory.getLogger(ApplicationController.class);
private final VehicleRepository vehicleRepo;
private final EmployeeRepository employeeRepo;
private final LocationRepository locationRepo;
private final PostService postService;
private final PostRepository postRepo;
private final UserRepository userRepository;
@Autowired
public ApplicationController(VehicleRepository vehicleRepo, EmployeeRepository employeeRepo,
LocationRepository locationRepo, PostService postService, PostRepository postRepo, UserRepository
userRepository) {
this.vehicleRepo = vehicleRepo;
this.employeeRepo = employeeRepo;
this.locationRepo = locationRepo;
this.postService = postService;
this.postRepo = postRepo;
this.userRepository = userRepository;
}
//Index page plus count vehicles, users, employees, locations. Find all posts.
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String goHome(Model model) {
// System.out.println(model);
// System.out.println(repo);
// long t = repo.count();
// System.out.println(t);
// System.out.println(postRepo);
model.addAttribute("tcount", vehicleRepo.count());
model.addAttribute("empcount", employeeRepo.count());
model.addAttribute("locations", locationRepo.count());
model.addAttribute("posts", postRepo.findAll());
model.addAttribute("tusers", userRepository.count());
return "index";
}
@RequestMapping("/")
public String goDashboard() {
return "/index";
}
//Add new post on the index page
@RequestMapping(value = "/index/addNewPost", method = RequestMethod.POST)
public String addNewPost(Post post) {
System.out.println(post);
postService.save(post);
return "redirect:/index";
}
//@GetMapping("/users/checkUser")
@RequestMapping(value = "/users/checkUser", method = RequestMethod.GET)
public RedirectView checkUser(@ModelAttribute("user") User user, RedirectAttributes redir) {
//User usr = new User();
String usrName = user.getUsername();
log.info("User" + usrName);
User userName = userRepository.findByUsername(usrName);
Boolean checkUserValidation;
checkUserValidation = userRepository.findByEnabled(usrName);
/* User valid = userRepository.findByEnabled(usrName);
System.out.println(valid);*/
RedirectView redirectView = new RedirectView("/login", true);
RedirectView redirectViewTwo = new RedirectView("/index", true);
redir.addFlashAttribute("messageUserNotExist", "User is not being registered!");
// redir.addFlashAttribute("messageUserExist", "User already exist!");
log.error(">>>> Logged user: " + userRepository.findByUsername(usrName));
if (userName != null) {
if (checkUserValidation) {
log.error("User exist!");
System.out.println("Logged in!");
System.err.println("This is an error message");
return redirectViewTwo;
}
}
log.error("User does not exist!");
return redirectView;
}
/* //Going to home page
@GetMapping("/index")
public String goHome () { return "index"; }*/
@GetMapping("/login")
public String login() {
return "login";
}
@GetMapping("/changePassword")
public String changePassword() {
return "changePassword";
}
@GetMapping("/logout")
public String logout() {
return "login";
}
/* @GetMapping("/register")
public String register(@ModelAttribute("user") User user) { return "register"; }*/
@GetMapping("/blank")
public String getBlank() {
return "blank";
}
}
application.properties- Zorglubeloggingconf keys - ZorglubeSlf4j, I'm usiing it with Spring boot it work perfectly fine. - Zorglube