## 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
```