porn.xml
引入依赖
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.23.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j2-impl</artifactId>
<version>2.23.1</version>
</dependency>
同目录下建立文件log4j2.xml 设置格式
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<loggers>
<root level="DEBUG">
<appender-ref ref="spring6log" />
<appender-ref ref="RollingFile" />
<appender-ref ref="log" />
</root>
</loggers>
<appenders>
<console name="spring6log" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n" />
</console>
<File name="log" fileName="/Users/larance/spring_log/test.log" append="false">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M -%msg%xEx%n" />
</File>
<RollingFile name="RollingFile" fileName="/Users/larance/spring_log/app.log"
filePattern="log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
<patternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M -%msg%xEx%n" />
<sizeBasedTriggeringPolicy size="50MB" />
<DefaultRolloverStrategy max="20"/>
</RollingFile>
</appenders>
</configuration>
测试类中测试 手动日志
package com.atguigu.spring6;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.lang.reflect.InvocationTargetException;
public class TestUser {
//private Logger logger = LoggerFactory.getLogger(TestUser.class);
static final Logger loggerDebug = LogManager.getLogger(TestUser.class);
@Test
public void testUserObject() {
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
User user= (User) context.getBean("user");
System.out.println("1:"+ user);
System.out.print("2:");
user.add();
loggerDebug.debug("执行成功");
}
}