## 1.说明
java.util.logging的默认的 logging.properties 存放在 jre/lib/logging.properties下,但是这个文件是不可编辑的。如果我们想测试一下这里面的配置项。我们得把这个文件复制拷贝出来,我把它复制出来放到了/Users/kun/Desktop/littleworld/logging.properties 下。启动程序之前,需要设置 VM arguments:-Djava.util.logging.config.file=/Users/kun/Desktop/littleworld/logging.properties 。这样启动后就会加载你所指定的属性文件了。
或者
把 logging.properties 放在resources目录下
通过类加载的方式
```
// 读取配置文件 通过类加载
InputStream inputStream = App.class.getClassLoader().getResourceAsStream("logging.properties");
// 创建LogManager
LogManager logManager= LogManager.getLogManager();
//通过logManager 读取配置
logManager.readConfiguration(inputStream);
Logger logger=Logger.getLogger("cn");
```
## 2. handlers 说明
日志系统默认的处理器(Handler)是ConsoleHandler(控制台输出),
FileHandler(输出为文件)
MemoryHandler(输出到内存)
SocketHandler(输出为套接字)
ConsoleHandler(控制台)
handlers 可以配置多个用”,“隔开
## 2. .level= INFO
设置日志级别 还可以设置OFF,ALL
## java.util.logging.ConsoleHandler.level = INFO
设置控制台输出的 日志级别 还可以设置OFF,ALL
## java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
设置日志消息的格式对象
## java.util.logging.ConsoleHandler.filter
设置过滤器
## java.util.logging.ConsoleHandler.encoding
设置编码
## java.util.logging.SimpleFormatter.format=
设置日志格式
```
handlers= java.util.logging.ConsoleHandler,java.util.logging.FileHandler
.level= ALL
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.encoding=UTF-8
java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
```