日志:
程序中的日志可以用来记录程序运行的时候的点点滴滴,并可以进行永久存储
Log4j的组成
1. Loggers 记录器 日志的级别
2. Appenders 输出源 日志要输出的地方
3, Layouts 布局 日志输出的格式
配置文件说明 :
配置文件代码 log4j.properties
log4j.rootLogger=debug,consoleAppender,fileAppender
### 大于等于debug日志级别的记录日志 记录方式 consoleAppender 控制台记录 fileAppender 文件记录
### direct log messages to my ###
### 控制台 输出绑定 consoleAppender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
### 是否及时刷新
log4j.appender.consoleAppender.ImmediateFlush = true
#日志台打印样式 为 out/err
log4j.appender.consoleAppender.Target=System.err
### 模板样式设置 可以灵活的布局模式
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d %t %5p %c{1}:%L - %m%n
# 绑定 fileAppender 为文件打印
log4j.appender.fileAppender=org.apache.log4j.FileAppender
### 是否实时打印日志
log4j.appender.fileAppender.ImmediateFlush = true
### 添加不清除
log4j.appender.fileAppender.Append=true
### 文件打印存放位置
log4j.appender.fileAppender.File=E:/review/learnJavaEE/log/log4j-log.log
### 模板样式设置 可以灵活的布局模式
log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.fileAppender.layout.ConversionPattern=%d %5p %c{1}:%L - %m%n
使用:
1.导包
2. 使用
package com.youngchan.logandtest;
import org.junit.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* @author youngchan
* @version V1.0
* @Package com.youngchan.logandtest
* @date 2022/11/22 15:03
* @Description // 单元测试 和日志打印
*/
public class TestAndLog4jRun {
private static Logger logger = LoggerFactory.getLogger(TestAndLog4jRun.class);
@BeforeClass
public static void runTestBeforeClass(){
System.out.println("static单元测试before");
logger.info("测试单元{}测试","类执行前");
}
@Before
public void runTestBefore(){
System.out.println("单元测试before");
logger.debug("测试单元{}测试","方法执行前");
}
@Test
public void runTest(){
System.out.println("单元测试Test");
logger.info("测试单元测试");
}
@After
public void runTestAfter(){
System.out.println("单元测试After");
logger.error("测试单元{}测试","方法执行后");
}
@AfterClass
public static void runTestAfterClass(){
System.out.println("static单元测试After");
logger.warn("测试单元{}测试","类执行后");
}
}