【发布时间】:2017-06-29 14:12:01
【问题描述】:
我的目标是使用 java.util.logging Level 类并将 Level 字符串(如“FINE”)更改为“VERBOSE”。
public static final Level FINE = new Level("FINE", 500);
我知道我们可以通过如下扩展关卡来做到这一点:
public class MyLogLevel extends Level {
private static final long serialVersionUID = -8176160795706313070L;
private static final Level FINE = new MyLogLevel("VERBOSE", 500);
protected MyLogLevel(String name, int level) {
super(name, level);
}
}
我想知道,这是做这件事的好方法还是有更好的方法。
【问题讨论】:
-
看起来不错。你有错误的问题吗?
-
不会是直接使用
Level.FINE的库代码不会被替换吧?你为什么要首先替换那些字符串?