我的目標是使用java.util.logging Level類並將Level級別字符串(如'FINE')更改爲'VERBOSE'。覆蓋java.util.logging的最佳方法更改級別字符串的Level級別
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);
}
}
我想知道,這是很好的辦法做到這一點還是有什麼更好的辦法來做到這一點。
看起來不錯。你有錯誤的問題嗎? – Strelok
問題不在於直接使用'Level.FINE'的任何庫代碼都不會被替換嗎?爲什麼你想首先替換這些字符串? – Thomas