System.Logger练习
内部类
练习java文档System.Logger.Level
方法
getName() 其实就是System.getLogger(“abc”) 里的abc
isLoggable() 检查某个等级是否不会被过滤
log(Level,Supplier) Supplier只要求他是一个函数式接口,返回的是一个String就行了,甚至只要是一个可以toString()的对象,就好了,但是返回的还是要是一个字符串
import java.util.logging.*;
import java.io.*;
import java.util.*;
public class Test
{
public static void main(String[] args) throws IOException
{
//方法
System.Logger logger2 = System.getLogger("aa");
logger2.log(System.Logger.Level.WARNING, DiagnosisMessages::systemHealthStatus);
}
}
class DiagnosisMessages
{
static String systemHealthStatus()
{
System.out.println("被调用了");
return new ArrayList(Arrays.asList(1,2,3)).toString();
}
}
log(Level,String,Throwable)
log(Level,Supplier,Throwable)
log(Level,ResourceBundle,String,Throwable)
import java.util.logging.*;
import java.io.*;
import java.util.*;
public class Test
{
public static void main(String[] args) throws IOException
{
System.Logger logger5 = System.getLogger("test");
logger5.</