JAVA中Logger学习

  • Post author:
  • Post category:java



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。



版权声明:本文为SeasonGJ原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。