Java应用之日志

 日志:

程序中的日志可以用来记录程序运行的时候的点点滴滴,并可以进行永久存储

 

 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("测试单元{}测试","类执行后");
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值