栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springmvc日志管理配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springmvc日志管理配置

一、什么是日志?
  1. 日志:用于记录系统中发生的各种事件。记录的位置常见的有:控制台、磁盘文件
  2. 日志级别从高到底:

TRACE

  1. TRACE用到比较少
  2. 当日志级别为DEBUG时,可以从日志中看到程序运行中的很多细节,比如运行到了哪个方法,方法里面的各种数据的值是什么样
  3. WARN日志会打印提示有报错隐患
  4. ERROR日志会打印报错信息
  5. FATAL提示有严重错误

日志作用:通过日志观察,分析项目的运行情况
通过日志分析用户的使用情况(大数据分析)

二、日志管理方案1 2.1 Log4j+Commons-Logging 2.1.1 导入依赖
  • junit是测试用的

            log4j
            log4j
            1.2.17
        
        
            commons-logging
            commons-logging
            1.2
        
        
            junit
            junit
            4.12
            compile
        
2.1.2 基本使用
  1. 新建Maven
  2. 导入上面的依赖
  3. 新建一个测试类HelloLog.java
package com.lyx.log.test;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;

public class LogTest {
    //日志对象
    private Log log = LogFactory.getLog(LogTest.class);
    @Test
    public void test1(){
        log.trace("hello trace!");
        log.debug("hello debug");
        log.info("hello info");
        log.warn("hello warn");
        log.error("hello error");
        log.fatal("hello fatal");
    }
}

  1. 写好了测试类运行发现没有打印
  2. 因为配置追加器,追加器:的意思是我们的日志要输出到哪里
  3. 写一个log4j的配置文件
  4. 新建log4j.xml,配置信息如下
2.1.3 配置信息



    
    
        
        
            
            
        
    
    
    
        
        
        
        
        
        
        
            
            

        
    

    
        
        
        
            
        
    
    
        
        
        
        
        
    

2.1.4 日志输出格式

占位符作用
%t输出产生改日志事件的线程名
%p输出优先级,即上面提到的DEBUG、INFO、WARN、ERROR、FATAL
%c输出所在类的全名
%r输出自应用启动到输出该log信息耗费的毫秒数
%mmessage也就是日志的消息
%n换行符
%d输出日志时间点的日期或手机,默认格式为ISO8601,也可以在其后指定格式,比如%-d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2022-5-11 14:19:33,921
三、日志管理方案2 3.1 Logback+SLF4J 3.1.1 导入依赖
        
            ch.qos.logback
            logback-classic
            1.2.3
        
        
            junit
            junit
            4.12
            compile
        
3.1.2 基本使用
public class LogTest {
    private Logger logger = LoggerFactory.getLogger(LogTest.class);
    @Test
    public void test1() throws InterruptedException {
        while (true){
            logger.trace("hello trace");
            logger.debug("hello debug");
            logger.info("hello info");
            logger.warn("hello warn");
            logger.error("hello error");

        }
    }
}
3.1.3 配置信息
  • 看注释





    
    
    

    
    
        
        
            debug
        
        
            
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
    

    
    
        ${log.path}/world.log
        
            ${CONSOLE_LOG_PATTERN}
        
    

    
    
        
        ${log.path}/world3.log
        
        
            
            ${CONSOLE_LOG_PATTERN}
            
            UTF-8
        
        
        
            
            ${log.path}/world-%d{yyyy-MM-dd}.%i.log
            
            
                1kb
            
            
            1
        

    

    
        
        
        
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877339.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号