Pom.xml
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.32</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
log4j.properties
# Root logger
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\info.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%t] %-5p %c %x - %m%n
MyJavaSpringApplication.java
import org.apache.log4j.PropertyConfigurator;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.io.IOException;
import java.util.Properties;
@SpringBootApplication
public class MyJavaSpringApplication {
public static void main(String[] args) throws IOException {
Properties props = new Properties();
props.load(MyJavaSpringApplication.class.getResourceAsStream("/log4j.properties"));
PropertyConfigurator.configure(props);
org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(MyJavaSpringApplication.class);
logger.trace("Method 1 started with argument={}");
logger.debug("Database updated with script = {}");
logger.info("Application has started on port = {}");
logger.warn("Log4j didn't find log4j.properties. Please, provide them");
logger.error("Connection refused to host = {}");
}
}