JAVA中Logger学习

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的各个级别
由高到低:

  1. severe 严重
  2. warning 警告
  3. info 信息 (information)
  4. config
  5. fine
  6. finer
  7. 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。

你可能感兴趣的:(JAVA中Logger学习)