• LOG4J


    log4j简介

    • log4j是Apache提供的一款记录日志的工具。
    • log4j是既可以将日志打印在控制台上,也可以打印输出到一个日志文件中。
    • log4j可以定制日志的输出格式
    • log4j可以定制日志级别

    日志级别

    1. fatal      致命的,  表示非常严重的错误,一般是系统错误。
    2. error     错误,    表示代码错误,比较严重。
    3. WARN 警告, 不影响程序的运行,但是可能存在风险
    4. INFO    信息      表示一个普通的输出信息
    5. DEBUG 调试   表示程序员人为的一些调试信息

    使用log4j

    导包

    log4j-1.2.17.jar

    log4j-api-2.0-rcl.jar

    log4j-core-2.0-rcl.jar

    配置文件

    使用一个叫log4j。properties的配置文件,会设定log4g的设置信息,例如日志级别,日志输出方式,日志格式等等。

     1 # Set root category priority to INFO and its only appender to CONSOLE.
     2 log4j.rootCategory=DEBUG, CONSOLE
     3 #log4j.rootCategory=INFO, CONSOLE, LOGFILE
     4 
     5 # CONSOLE is set to be a ConsoleAppender using a PatternLayout.
     6 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
     7 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
     8 log4j.appender.CONSOLE.layout.ConversionPattern=- %m%C%l%d{yyyy-MM-dd  HH:mm:ss}%n
     9 
    10 # LOGFILE is set to be a File appender using a PatternLayout.
    11 log4j.appender.LOGFILE=org.apache.log4j.FileAppender
    12 #存的位置
    13 log4j.appender.LOGFILE.File=axis.log
    14 log4j.appender.LOGFILE.Append=true
    15 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
    16 log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
     1 package com.bjsxt.test;
     2 
     3 import org.apache.log4j.Logger;
     4 
     5 public class TestLog4j {
     6 public static void main(String[] args) {
     7     //获取日志对象
     8     Logger logger=Logger.getLogger(TestLog4j.class);
     9     //五个日志级别分别对应五个输出方法,方法名和级别名一致
    10     logger.fatal("系统崩溃了");
    11     logger.error("发生错误了");
    12     logger.warn("警告!");
    13     logger.info("消息");
    14     logger.debug("调试.....");
    15 }
    16 }

     

    对log4j的输出设置

     1 # Set root category priority to INFO and its only appender to CONSOLE.
     2 log4j.rootCategory=DEBUG, CONSOLE
     3 #log4j.rootCategory=INFO, CONSOLE, LOGFILE
     4 
     5 # 单独设置sql语句的输出级别为debug
     6 #方法级别
     7 #log4j.logger.com.bjsxt.mapper.UserMapper.selAll=DEBUG
     8 #类级别
     9 #log4j.logger.com.bjsxt.mapper.UserMapper=DEBUG
    10 #包级别
    11 log4j.logger.com.bjsxt.mapper=DEBUG
    12 
    13 # LOGFILE is set to be a File appender using a PatternLayout.
    14 log4j.appender.LOGFILE=org.apache.log4j.FileAppender
    15 #存的位置
    16 log4j.appender.LOGFILE.File=axis.log
    17 log4j.appender.LOGFILE.Append=true
    18 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
    19 log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
  • 相关阅读:
    [HNOI2008]玩具装箱TOY
    UVA1185 Big Number
    01分数规划
    [HNOI2010]弹飞绵羊
    Mobius反演的套路
    MySQL日志
    MySQL事务、锁机制、查询缓存
    MySQL的索引
    MySQL的存储引擎
    HAProxy学习笔记
  • 原文地址:https://www.cnblogs.com/wq-9/p/10205362.html
Copyright © 2020-2023  润新知