1、创建对象
使用Logger的静态方法创建
static Logger getLogger(String name);
static Logger getLogger(String name, String resourceBundleName);
例:
Logger myLog = Logger.getLogger(“MyLogger”);
一般用法:
Logger myLog = Logger.getLogger(类名.class.getName());
2、Logger的各个级别
由高到低:
- severe 严重
- warning 警告
- info 信息 (information)
- config
- fine
- finer
- finest
一般,只有info、warning、severe三个等级的log内容会自动显示在控制台。
可使用setLevel()方法设置级别。
例:
myLog.setLevel(Level.INFO);
其中,参数为Level类的静态成员变量,包含SEVERE、WARNING、INFO、FINE、FINER、FINEST,还包含ALL和OFF,其中ALL表示应当接受所有级别,OFF表示关闭logging。
常用方法:log()
myLog.log(level, msg, thrown);
3、Handler
一个Logger可以设置多个Handler。
例:
Handler,顾名思义,即是处理Logger用的。
功能:接受Logger的内容,并将其发送到合适的位置。
常用Handler:ConsoleHandler、FileHandler。
前者与控制台相关,后者与文件读写相关。
Handler也可以使用setLevel()方法。
创建Handler并使用:
例:
FileHandler fileHandler = new FileHandler("文件路径");
myLog.addHandler(fileHandler);
myLog.info("信息");
fileHandler.close();
可使用setFormatter()方法设置自定义格式。
4、LogManager
用于创建和管理Logger。