使用System.Logger的国际化功能,也就是使用System.getLogger("",ResourceBundle)来获取System.Logger对象
Test.java
import java.util.*;
import java.util.logging.*;
import static java.lang.System.Logger.Level.*;
public class Test
{
public static void main(String[] args) throws Exception,Throwable
{
//Logger国际化
System.Logger logger1 = System.getLogger("mylog");
logger1.log(INFO,"测试一下");
//书上的例子
//加载国际化资源包
ResourceBundle bundle = ResourceBundle.getBundle("logMess",Locale.CHINA);
//获取System.Logger对象
System.Logger logger2 = System.getLogger("mylog2",bundle);
//设置系统日志级别
Logger.getLogger("mylog2").setLevel(Level.INFO);
//设置使用e.xml保存日志记录
Logger.getLogger("mylog2").addHandler(new FileHandler("e.xml"));
//下面三个方法的第二个参数是国际化消息key
logger2.log(DEBUG,"debug");
logger2.log(INFO,"info");
logger2.log(ERROR,"error");
}
}
logMess_zh_CN.properties
debug=调试信息
info=普通信息
error=错误信息
logMess_en_US.properties
debug=Debug Message
info=Plain Message
error=Error Message