首先引入依赖
- <dependency>
- <groupId>org.apache.logging.log4jgroupId>
- <artifactId>log4j-coreartifactId>
- <version>2.11.1version>
- dependency>
其次在resources下新增log4j2.xml文件
- "1.0" encoding="UTF-8"?>
- <configuration>
-
- <appenders>
-
- <Console name="Console" target="SYSTEM_OUT">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
- Console>
-
- <file name="file" fileName="log/mylog.log">
- <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
- file>
-
- appenders>
-
-
- <loggers>
-
- <root level="info">
- <appender-ref ref="Console"/>
- <appender-ref ref="file"/>
- root>
- loggers>
- configuration>
-
-
测试类test.java
- package Thread;
-
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
-
- public class test {
- static Logger log = LogManager.getLogger(test.class.getName());
-
- public static void main(String[] args) {
- log.info("日志打印测试");
- log.debug("日志打印测试");
- }
-
- }
首先还是引入依赖 ,注意一定要去掉springboot的默认日志配置
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starterartifactId>
- <exclusions>
- <exclusion>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-loggingartifactId>
- exclusion>
- exclusions>
- dependency>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- dependency>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-log4j2artifactId>
- dependency>
其余的与spring的配置方式一致
spring-boot框架 yml配置实现
server:
port: 8080
servlet:
context-path: /demo
#日志打印
logging:
level:
Root: debug
file: log/mylog2.log