多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 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 ```