Java LoggingAPI 使用方法

简介:

因为不想导入Log4j的jar,项目只是测试一些东西,因此选用了JDK 自带的Logging,这对于一些小的项目或者自己测试一些东西是比较好的选择。
  Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文件完成类似的功能。
  Logging.properties文件位于JDK安装路径的 jre/lib/目录下,直接上配置文件:
handlers= java.util.logging.ConsoleHandler
.level= INFO
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 = INFO
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
  既想要输入在控制台,又想要收入在文件中,如下进行设置。
  handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
  log文件的格式要求设置如下行:
  java.util.logging.FileHandler.pattern = %h/java%u.log
  具体的表示如何定义,可以查看java logging format api 进行设置。
  通过上述设置就可以实现将日志输入到指定文件的要求了。但是有时候只是希望某些类的文件输出到制定,这样调试起来更清晰些,为了实现个要求还要再进行些设置。
  com.jason.logger.LoggerDemo.level = ALL
  com.spt.logger.LoggerDemo.handlers = java.util.logging.FileHandler
  “com.spt.logger.LoggerDemo”是“Logger”的名字,它要和代码中指定的Logger相匹配。
  c程序使用中,代码如下:
  private static Logger log = Logger.getLogger(LoggerDemo.class.getName());
  对了,还忘记了logging 的几个级别做一下介绍:
  SEVERE (最高级别)
  WARNING
  INFO
  CONFIG
  FINE
  FINER
  FINEST (最低级别)
  简单的使用这些已经足够了,再复杂的使用,个人感觉就要上log4j 了。

最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
存储 Java API
Java线程的使用方法
在上面的demo中,当执行到new Thread(futuretask).start()的时候,后台就会新建一个线程异步去执行call函数,而不等call执行完,当前代码会继续执行下去。但是特别需要注意的一点是,当你用futuretask.get()来获取线程执行结果的时候,如果此刻call() 还没执行完,futuretask.get()会一直阻塞下去等待返回结果。
101 0
|
5月前
|
人工智能 前端开发 Java
Java 面试资料中相关代码使用方法与组件封装方法解析
这是一份详尽的Java面试资料代码指南,涵盖使用方法与组件封装技巧。内容包括环境准备(JDK 8+、Maven/Gradle)、核心类示例(问题管理、学习进度跟踪)、Web应用部署(Spring Boot、前端框架)、单元测试及API封装。通过问题库管理、数据访问组件、学习进度服务和REST接口等模块化设计,帮助开发者高效组织与复用功能,同时支持扩展如用户认证、AI推荐等功能。适用于Java核心技术学习与面试备考,提升编程与设计能力。资源链接:[点此下载](https://pan.quark.cn/s/14fcf913bae6)。
139 6
Java 面试资料中相关代码使用方法与组件封装方法解析
|
5月前
|
Java
Java 编译与解释并存使用方法的详细解析
本文介绍了Java编译与解释并存的使用方法及其组件封装技巧。首先讲解了如何通过`javac`编译源代码生成字节码,再由JVM解释执行,并利用JIT编译优化性能。接着详细说明了基于接口的组件设计、实现、注册和动态加载方法,以及通过JAR文件进行模块化封装和依赖注入支持。最后提供了一个完整的组件化应用示例,展示如何根据输入动态选择处理器。这种机制充分发挥了Java的跨平台特性与运行时性能优化能力,适合用于构建灵活、可扩展的应用系统。
79 1
|
5月前
|
设计模式 算法 Java
Java SE 与 Java EE 组件封装使用方法及实践指南
本指南详细介绍了Java SE与Java EE的核心技术使用方法及组件封装策略。涵盖集合框架、文件操作、Servlet、JPA、EJB和RESTful API的使用示例,提供通用工具类与基础组件封装建议,如集合工具类、文件工具类、基础Servlet、实体基类和服务基类等。同时,通过分层架构集成示例展示Servlet、EJB和JPA的协同工作,并总结组件封装的最佳实践,包括单一职责原则、接口抽象、依赖注入、事务管理和异常处理等。适合希望提升代码可维护性和扩展性的开发者参考。
187 0
|
7月前
|
存储 Java 编译器
Java 中 .length 的使用方法:深入理解 Java 数据结构中的长度获取机制
本文深入解析了 Java 中 `.length` 的使用方法及其在不同数据结构中的应用。对于数组,通过 `.length` 属性获取元素数量;字符串则使用 `.length()` 方法计算字符数;集合类如 `ArrayList` 采用 `.size()` 方法统计元素个数。此外,基本数据类型和包装类不支持长度属性。掌握这些区别,有助于开发者避免常见错误,提升代码质量。
751 1
|
存储 Java 开发者
Java 中 Set 类型的使用方法
【10月更文挑战第30天】Java中的`Set`类型提供了丰富的操作方法来处理不重复的元素集合,开发者可以根据具体的需求选择合适的`Set`实现类,并灵活运用各种方法来实现对集合的操作和处理。
708 113
|
JavaScript Java C#
Java中var的使用方法
这篇文章主要介绍了Java中自JDK10起引入的新特性`var`,这是一种局部变量类型推断功能,旨在简化代码书写并提升开发效率。通过示例展示了如何使用`var`定义不同类型的变量,包括基本数据类型及集合类。作者还特别强调了在使用`var`时的一些限制与注意事项,比如无法定义未初始化的变量、不适用于类成员变量以及不可作为方法参数等。最后,文章指出虽然`var`能带来便利,但也可能影响代码的可读性,建议开发者根据实际情况合理使用。
570 2
|
算法 Java API
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
多线程线程池问题之synchronized关键字在Java中的使用方法和底层实现,如何解决
|
IDE Java 程序员
Lombok使用方法和总结
Lombok使用方法和总结