• Log4J的使用


    导jar包:log4j-1.2.16.jar

    Log4JTest.java

    package cn.itcast.log4j;
    
    import org.apache.log4j.BasicConfigurator;
    import org.apache.log4j.Level;
    import org.apache.log4j.Logger;
    
    /**
     * 测试log4j 使用
     * 
     * @author seawind
     * 
     */
    public class Log4JTest {
    
        // 创建记录器时,使用当前类 Class对象构造
        private static final Logger LOG = Logger.getLogger(Log4JTest.class);
    
        public static void main(String[] args) {
            // 日志记录器必须有输出目标
            BasicConfigurator.configure();// 输出到控制台
    
            // 设置级别
            LOG.setLevel(Level.INFO);
    
            // 写日志
            LOG.debug("这是调试信息");
            LOG.info("这是普通信息");
            LOG.warn("这是警告信息");
            LOG.error("这是错误信息");
        }
    }

    Log4JTest2.java

    package cn.itcast.log4j;
    
    import org.apache.log4j.Logger;
    
    /**
     * 使用Log4J 配置文件
     * 
     * @author seawind
     * 
     */
    public class Log4JTest2 {
        // 创建日志记录器对象
        private static final Logger LOG = Logger.getLogger(Log4JTest2.class);
    
        public static void main(String[] args) {
            // 自动加载 log4j.properties
    
            LOG.debug("配置文件输出 debug");
            LOG.info("配置文件输出 info");
            LOG.warn("配置文件输出 warn");
            LOG.error("配置文件输出 error");
        }
    
    }

    log4j.properties

    # Logger
    log4j.rootLogger = all, A1, A2
    
    #Appender 
    log4j.appender.A1 = org.apache.log4j.ConsoleAppender
    log4j.appender.A1.target = system.err
    #Layouts
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n
    
    log4j.appender.A2 = org.apache.log4j.FileAppender
    log4j.appender.A2.file = d:/mylog.log
    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
    log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
    # This is the configuring for logging displayed in the Application Server
    # TRACE DEBUG INFO WARN ERROR
    log4j.rootCategory=DEBUG, logfile,stdout
    
    #stdout configure
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.Target=System.err
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n
    
    #logfile configure
    log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.logfile.File=e:/logs/mybatis.log
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
    
    # Changing the log level to DEBUG when debug
    log4j.logger.cn.itcast.mybatis.UserMapper=TRACE
    
    # Control logging for other open source packages
    log4j.logger.org.hibernate=ERROR

    通常情况下,会导入commons-logging 包,该包中,提供了日志类接口,除了Log4J外,还可以使用别的日志技术

  • 相关阅读:
    Sublime Text 3 破解 + 注册 + 汉化 + 教程 + 快捷键大全 + 中文乱码 +编译JAVA
    cocos2dx 翻牌效果
    php中将SimpleXMLElement Object转化为普通数组
    VS2013+lua5.3.1 环境配置
    Jquery相册 fancybox-1.3.4
    JS~字符串长度判断,超出进行自动截取(支持中文)
    JS /jquery 时间戳与日期转换
    php验证身份证号码正确性
    JS身份证验证
    逆向编程一,PE结构拉伸内存
  • 原文地址:https://www.cnblogs.com/vaer/p/3941810.html
Copyright © 2020-2023  润新知