日志
作者:互联网
记录日志
在程序中记录日志的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