zoukankan      html  css  js  c++  java
  • 廖雪峰Java3异常处理-2断言和日志-3使用Commons Logging

    Commons Logging是Apache创建的日志模块:

    IDEA:file-project structure-Modules-Dependencies, + -> 1 Jars or Directories-选择相应的jar包

    eclipse:选择项目-properties-Java Build Path-Libraries-Add JARs

    注意:jar包统一存在lib目录下,便于管理。

    测试一下,导入成功

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    public class Main {
        public static void main(String[] args){
            Log log = LogFactory.getLog(Main.class);//Main.class获得了log实例
            log.info("start...");
            log.warn("end...");
        }
    }
    

    Commons Logging定义了6个日志级别:

    • FATAL 非常严重的错误
    • ERROR
    • WARNING
    • INFO 默认
    • DEBUG
    • TRACE
    //在静态方法中引用Log
    public class Main {
        static final Log log = LogFactory.getLog(Main.class);
    }
    //在实例方法中引用Log
    public class Person{
        final Log log = LogFactory.getLog(getClass());//getClass()传入当前类的对象
    }
    //在父类中实例化Log
    public abstract class Base{
        protected final Log log = LogFactory.getLog(getClass());
    }
    
    

    实例1
    person.java

    public class Person {
        String name;
        public Person(String name){
            if (name == null){
                throw new IllegalArgumentException("name is null");
            }
            this.name = name;
        }
        public String hello(){
            return "Hello, "+this.name;
        }
    }
    

    Main.java

    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    
    public class Main {
        static final Log log = LogFactory.getLog(Main.class);
        public static void main(String[] args){
            Person p = new Person("小明");
            log.info(p.hello());
            try{
                new Person(null);
            }catch (Exception e){
                log.error("Exception ",e);
            }
        }
    }
    

    总结

    • Commons Logging是使用最广泛的日志模块
    • Commons Logging的API非常简单
    • Commons Logging可以自动使用其他日志模块
  • 相关阅读:
    lamp配置多个虚拟站点
    linux下lamp环境修改网站根目录
    CentOS 6.7快速搭建lamp环境
    GridView 使用方法总结 (一)
    asp.net学习之Repeater控件
    通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
    ExtJs特点、优缺点及注意事项
    Js获取当前日期时间及其它操作
    C#实现MD5加密
    SqlDataReader、SqlDataAdapter與SqlCommand的 区别
  • 原文地址:https://www.cnblogs.com/csj2018/p/10335647.html
Copyright © 2011-2022 走看看