其他分享
首页 > 其他分享> > 日志

日志

作者:互联网

记录日志
在程序中记录日志的3个作用
  1.监控代码中变量的变化情况,把数据周期性的记录到文件中,供其他程序进行统计分析
  2.跟踪代码的运行轨迹,作为后期审计的依据
  3.承担继承开发当中的调试器作用,向控制台打印代码的调试信息。
可以直接使用java.util.logging日志操做包,这个包有四个类
  logger类:负责生成日志,对日志信息筛选,就是什么级别的日志可以显示
  Handler类:输出日志,包含两个子类
    Concolehandler:输到控制台
    Filehandle:输到文件
  Formater类:负责输出日志的信息,有两个子类
    SimpleFormatter:表示常用的日志格式
    XMLFormatter类:表示基于XML的日志格式
  Level类:日志的各种级别,SEVERE、WARNING、INFO、CONFIG、FINE、CONFIG、FINE、FINER、FINEST
创建Logger对象,及设置日志级别
  获取对象
    Logger mylog = Logger.getLogger("mylog");
    如果名为‘mylog’的Logger对象存在,那么直接 赋值个mylog引用。否则创建
  设置日志级别
    mylog.setLevel(Level.FINE) 把日志级别设置为FINE ,只输出FINE级别,以及别FINE低的级别的日志
    mylog.setLevel(Level.All) 开启所有日志级别
    mylog.setLevel(Level.OFF) 关闭所有日志级别
  生成日志
    与日志级别对应,Logger类的server()、warn()、info()、方法等分别生成各种级别的日志,
    mylog.info("这是一条普通日志");//生成 INFO级别的日志

public class MyFormatter extends SimpleFormatter {
  @Override
  public String format(LogRecord record) {
    return super.format(record);
    //return "<"+record.getLevel()+">"+record.getMessage()+"\r";
   }

}


public class Mylog {
  public static void main(String[] args) {
  //得到日志记录器对象
    Logger mylog=Logger.getLogger("mylog");
    try {
      FileHandler fh = new FileHandler("E:/testlog.log");
      //输出日志的格式
      fh.setFormatter(new MyFormatter());
      //日志级别
      fh.setLevel(Level.INFO);
      mylog.addHandler(fh);
      mylog.info("我是INFO。。。。。。。。。");
      mylog.warning("我是warning,。。。。。");
      mylog.severe("我是server。。。。");
    } catch ( Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

断言(assert):可以把断言看做是一种高级的异常处理
assert boolean表达式 :处理方式
如果boolean 的false 则走处理方式

标签:mylog,Level,级别,日志,FINE,Logger
来源: https://www.cnblogs.com/jdy1022/p/10406451.html